LabVIEW编程、 LabVIEW开发 LabVIEW外包 LabVIEW项目 LabVIEW程序开发 LabVIEW解密 LabVIEW项目改造 LabVIEW软件开发公司、LabVIEW编程开发、LabVIEW升级维护以及LabVIEW相关所有工作
这里只是宣传广告,内容很简陋,想了解详情,可登录(在百度搜索“北京瀚文网星科技有限责任公司”,即可找到)。或者直接与我们。这里不让出现具体的联xi方式,请谅解。
多态VI的概念
LabVIEW 提供的一些 subVI,它们可以用于处理多种不同类型的数据。比如读写INI文件的VI,它们既可以读写数值型的数据,也可以读写字符串、布尔等数据类型。类似的还用声音输出的VI、数据采集的VI等等。
这种可以处理多种不同数据类型的 VI 被称为“多态VI”。这个多态和 C++ 中的多态可不是一个意思,它更类似于 C++ 中的函数重载。
多态 VI 根据输入或输出的数据类型,再选择调用一个的针对这种数据类型实现功能的 VI。这些准对某种数据类型实现功能的 VI 被称作“实例VI”。一般一个多态VI调用多个实例VI。
在这种场合下,比较适合使用多态VI:你帮助用户实现了一个算法,这个算法会应用到几种不同的数据类型上。为了用户使用方便,是不是给用户看到一组不同的VI,这样他在使用前,还要根据数据类型的不同先去寻找适合的VI;是指停工一个统一的接口VI,这个VI可以接受不同的数据类型,这个接口VI自动的根据输入数据类型的不同,去调用相应的算法VI。
二、如何实现多态VI
比如说,我们现在需要提供给用户一个加法功能,它支持两种数据类型:整数和字符串。如果输入是两个正整数,输出就是它们的和;如果输入是两个字符串,输出就是把两个字符串连接在一起。
对于这个需求,我们需要实现一个多态VI:"add.vi",这个VI支持两种数据类型:数值和字符串。这个名为"add.vi"的VI根据输入数据的类型,再去调用两个实例VI:“add numeric.vi”和“add string.vi”来实现具体的加法功能。它们的调用关系如图1所示。
我们在实现这样的多态VI之前,一般先实现它的实例VI,就是那些针对每个数据类型完成算法功能的VI。在这里是“add numeric.vi”和“add string.vi”。
完成了实例VI,就可以开始创建多态VI了。在 LabVIEW 的菜单中选择 File->New,出现 LabVIEW 新建项目的选择对话框,再选择 VI->Polymorphic VI 就会出现一个新的多态VI。
多态VI和普通的VI看上去不一样,没有前后面板。因为它的功能都是在实例VI中实现的,因此多态VI只要选择一下它的实例VI就可以了。
在多态VI的界面上,右上方是这个多态VI的图标。我们可以在这里画一个图标,让用户在使用多态VI时,程序框图上一直显示此图标。但是,有时候使用实例VI的图标,可以让程序显得更清晰,那么我们可以在多态VI左下方配置此选项。
多态VI的主体部分是一张列表,通过“Add”按钮,可以把它的实例VI添加进来。在用户的程序框图上,多态VI的数据类型可以自动确定,也可以由用户通过右键菜单或选择栏(图1中多态VI下面那个紫色方框)来选择。实例VI列表中的“Menu Name”和“Selector Name”分别是在选择是代表每种数据类型的在菜单和选择栏中的文字,可以通过“Edit Name”按钮来编辑它们。
多态VI右下方两个选择框,“Show Selector by Default”表示当多态VI被拖到程序框图上的时候,就把选择框显示出来。否则,用户也可以通过右键菜单选择显示它。
“Allow Polymorphic VI to Adapt to Data Type”表示有多态VI根据输入数据类型的不同,自动选择调用一个相应的实例VI。如果这项没被选中,编程者必须每次手动选择他想要的实例VI。
置信在这批装备的参与下,将鼎力该疾控中间的全部实力,助力该区构成一个安康、的社会。汇顶科技表现,在市场空间宽广的智能可穿着范围,公司助力客户打造便捷又丰趣的应用,让花费者畅享智能科技的。现现在,政策不时吹向器械行业,我国装备末尾逐渐走向国产化、高端化征程。
西门子中国PLC公临时特价发卖西门子PLC模块6ES7331-7KF02-0AB06ES7321-1BL00-0AA06ES7322-1BL00-0AA06ES7332-5HF00-0AB06ES7153-1AA03-0xB06XV1830-0EH10电缆6ES7972-0BA12-0xA0接头6G。
还需特别指出两点:1.当爆发人体单相触电事件时(这类事件在触电事件中概率),即在漏电保护器负载侧接触一根相线(前线)时它能起到很好的保护感化。假设人体对地绝缘,此时触及一根相线一根零线时,漏电保护器就不能起到保护感化。
“十天十夜”!记者在爆炸事件点间穿行,用笔和相机,在风险与慌乱中记录了情况应急人员冒着生命风险扼守一线的“十天十夜”。8月13日8月12日23时34分,一个通俗周四的夜晚,滨海新区环容局塘沽监察支队的朱江、雷亮正在停止惯例的应急值班,方圆的一切是像平常一样静谧。
个中鹤山4个,辨别是双桥、桃源、鹤山一中和鹤华中学子站;台山4个,辨别是台山一中、台山环保局、日新小学和端芬子站;开平3个,辨别是人平易近公园、和松园子站;恩平1个,乃恩平环保局子站;还有新会的圭峰西子站,蓬江江海区的西区、东湖和北街子站。