LabVIEW(七):多态VI
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9697769.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
1、多态VI概念:可以处理多种不同数据类型的VI被称为“多态VI”。多态VI根据输入或输出的 数据类型,再选择调用一个针对这种数据类型实现功能的VI,这些针对某种数据类型实现功能的VI称作“实例VI”。一般一个VI调用多个实例VI,简而言之:一个多态VI就是多个实例VI的封装和组合。
2、适用场合:实现一种功能,这种功能要应用到几种不同的数据类型,为了使用方便,最好不要建立一组不同的VI,这样在使用前,还要根据类型的不同手动寻找适合的VI。最好是指定一个统一的接口VI,这个VI可以接受不同的数据类型去调用相应的算法VI。
3、多态VI的创建
(1)、准备要封装在一块的多个实例VI。
(2)、创建多态VI,添加上述的实例VI。
(3)、对多态VI进行相应的设置,多态VI创建完毕。
(4)、测试。
4、查看数组中某个元素的值:(在前面板中的三种方法)
(1)、调动左侧的上下索引框。
(2)、在右侧的索引框中键入索引号后回车。
(3)、在不知数组大小的情况下:选择数组控件>高级>显示最后元素。就可以查看最后一个元素及其值。
5、当实例VI连线板的外部接口是一样的,就可以把这些实例VI封装在一块,组成一个多态VI。
(1)、操作步骤:文件>新建>多态VI>弹出新建多态VI的窗体。
(2)、注意左上方的“多态VI错误按钮”,如果设定正确就不会出现该按钮。
(3)、选择实例VI>编辑名称>编辑“菜单名”(程序框图中选择选项的显示)>编辑“选择器名称”(程序框图中的显示)
(4)、绘制多态VI图标:呈现成个多态VI图标。绘制实例VI图标;呈现选中的实例VI图标
(5)、勾选“默认显示选择器”。勾选“运行多态VI自动匹配数据类型”。
(6)、文件>保存。(Ctrl+S)
6、新建数组常量,选择一个常量之后,将其拖入到数组当中,这样就形成了一个常量数组。选中数组常量>右键“表示法”>DBL双精度模式>右键“转化为输入控件”。
转载于:https://www.cnblogs.com/strengthen/p/9697769.html
LabVIEW(七):多态VI相关推荐
- Labview的子VI
子VI与内存管理 1.1VI的四个内存单元 前面板对象.程序框图对象.程序代码.数据 当打开一个主VI时,它的所有的静态调用子VI代码和数据都会被调入内存. 优化Labview的内存使用: (1)把一 ...
- LabVIEW异步调用VI
LabVIEW异步调用VI 如通过子VI节点或通过引用调用节点以标准调用方法调用一个VI,数据流在被调用节点处暂停直到子VI返回结果.然后数据流从节点的输出端继续. 与上述方式不同,异步调用VI时,子 ...
- LabVIEW强制子VI前面板停留在其他面板前面
LabVIEW强制子VI前面板停留在其他面板前面 正在使用调用子VI的顶级VI.如何强制子VI前面板保持在主VI的前面,以便在用户单击主VI时它不会消失? 有多种方法可以实现此目的. 可以使用VI属性 ...
- labview在不同VI间传递波形(全局变量)
labview波形的本质 在明白labview波形的本质后就可以很明确怎样在labview间传递一个波形,labview中波形的本质是一个结构体(簇),其中有两个字段,一个二维数组(分别保存时间和对应 ...
- LabVIEW动态调用VI及调用路径问题
在LabVIEW程序设计中,调用VI一般分为静态调用和动态调用,静态调用是指被调用VI在VI调用程序的程序框图上直接放置子VI,它与VI调用程序同时加载,而且常驻内存 ,直至调用它的VI运行结束.动态 ...
- LabVIEW 严格类型VI
与严格类型VI相对应的是通用VI.它们之间的区别在那里呢? 我个人理解,所谓通用类型VI应该是这样一些VI,它们能够独立完成程序执行结果(独立完成或演示一个任务),换句话说,它并不需要与其它VI进行数 ...
- C++(七)——多态
多态的基本语法 #include<iostream> using namespace std; //动态多态满足条件 //1.有继承关系 //2.子类要重写父类的虚函数,注意重载是函数名相 ...
- LabVIEW动态载入VI
Auto dispose Ref为 T时,是 将处理内存的事情交由被调用VI处理,此时不需要在运行VI后加关闭引用:当Auto dispose ref为F时,必须在子VI运行结束后加关闭引用.其中默认 ...
- labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用户,而是将VI程序制作成可执行的安装包程序,供用户安装使用. 那么,如何将LabVIEW中的VI程序打包成安 ...
最新文章
- #大学#SQL基础学习笔记(02)
- 串口编程-读写超时 COMMTIMEOUTS设置
- CentOS下查看已经登录用户并踢出的方法
- mysql 之后,装完MySQL之后的一些操作
- 自动校验控件演示[含源码]
- SAP Cloud Application Programming 编程模型(CAP)的设计准则
- 根据不同地区的名称显示不同的页面
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- vue 实现无限轮播_Vue 实现无缝轮播
- 线段树,最大值查询位子(个人模版)
- CloudStack 4.4学习总结之注册ISO
- Websocket Session 共享解决
- 2018计算机一级证件照,2018下半年软考报名照片要几寸的呢?是要白底照片吗?...
- XCode11中The app delegate must implement the window property if it wants to use 如何解决
- gossip algorithms
- 定个可以实现的小目标
- 使用conda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve错误
- Python爬虫实战:爬取YY上漂亮小姐姐视频
- Matlab求矩阵的最小多项式
- 世界读书日之所思所想
热门文章
- 【汇编语言(第3版)王爽】第八章学习内容
- WinPcap pcap_next_ex抓包
- Objecttive-C 创建多线程
- 量子计算入门-第一部分
- 选择排序(C++版)
- c++ primer 习题13.39自己做的答案
- ROS学习笔记-ROS语音识别与语音输出[2]
- 求 1000 以内的完数
- [BUUCTF-pwn]——picoctf_2018_rop chain
- centos php fpm 内存,CentOS下yum安装PHP-配置php-fpm服务