★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(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相关推荐

  1. Labview的子VI

    子VI与内存管理 1.1VI的四个内存单元 前面板对象.程序框图对象.程序代码.数据 当打开一个主VI时,它的所有的静态调用子VI代码和数据都会被调入内存. 优化Labview的内存使用: (1)把一 ...

  2. LabVIEW异步调用VI

    LabVIEW异步调用VI 如通过子VI节点或通过引用调用节点以标准调用方法调用一个VI,数据流在被调用节点处暂停直到子VI返回结果.然后数据流从节点的输出端继续. 与上述方式不同,异步调用VI时,子 ...

  3. LabVIEW强制子VI前面板停留在其他面板前面

    LabVIEW强制子VI前面板停留在其他面板前面 正在使用调用子VI的顶级VI.如何强制子VI前面板保持在主VI的前面,以便在用户单击主VI时它不会消失? 有多种方法可以实现此目的. 可以使用VI属性 ...

  4. labview在不同VI间传递波形(全局变量)

    labview波形的本质 在明白labview波形的本质后就可以很明确怎样在labview间传递一个波形,labview中波形的本质是一个结构体(簇),其中有两个字段,一个二维数组(分别保存时间和对应 ...

  5. LabVIEW动态调用VI及调用路径问题

    在LabVIEW程序设计中,调用VI一般分为静态调用和动态调用,静态调用是指被调用VI在VI调用程序的程序框图上直接放置子VI,它与VI调用程序同时加载,而且常驻内存 ,直至调用它的VI运行结束.动态 ...

  6. LabVIEW 严格类型VI

    与严格类型VI相对应的是通用VI.它们之间的区别在那里呢? 我个人理解,所谓通用类型VI应该是这样一些VI,它们能够独立完成程序执行结果(独立完成或演示一个任务),换句话说,它并不需要与其它VI进行数 ...

  7. C++(七)——多态

    多态的基本语法 #include<iostream> using namespace std; //动态多态满足条件 //1.有继承关系 //2.子类要重写父类的虚函数,注意重载是函数名相 ...

  8. LabVIEW动态载入VI

    Auto dispose Ref为 T时,是 将处理内存的事情交由被调用VI处理,此时不需要在运行VI后加关闭引用:当Auto dispose ref为F时,必须在子VI运行结束后加关闭引用.其中默认 ...

  9. labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序

    当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用户,而是将VI程序制作成可执行的安装包程序,供用户安装使用. 那么,如何将LabVIEW中的VI程序打包成安 ...

最新文章

  1. #大学#SQL基础学习笔记(02)
  2. 串口编程-读写超时 COMMTIMEOUTS设置
  3. CentOS下查看已经登录用户并踢出的方法
  4. mysql 之后,装完MySQL之后的一些操作
  5. 自动校验控件演示[含源码]
  6. SAP Cloud Application Programming 编程模型(CAP)的设计准则
  7. 根据不同地区的名称显示不同的页面
  8. 如何设计数据库表实现完整的RBAC(基于角色权限控制)
  9. vue 实现无限轮播_Vue 实现无缝轮播
  10. 线段树,最大值查询位子(个人模版)
  11. CloudStack 4.4学习总结之注册ISO
  12. Websocket Session 共享解决
  13. 2018计算机一级证件照,2018下半年软考报名照片要几寸的呢?是要白底照片吗?...
  14. XCode11中The app delegate must implement the window property if it wants to use 如何解决
  15. gossip algorithms
  16. 定个可以实现的小目标
  17. 使用conda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve错误
  18. Python爬虫实战:爬取YY上漂亮小姐姐视频
  19. Matlab求矩阵的最小多项式
  20. 世界读书日之所思所想

热门文章

  1. 【汇编语言(第3版)王爽】第八章学习内容
  2. WinPcap pcap_next_ex抓包
  3. Objecttive-C 创建多线程
  4. 量子计算入门-第一部分
  5. 选择排序(C++版)
  6. c++ primer 习题13.39自己做的答案
  7. ROS学习笔记-ROS语音识别与语音输出[2]
  8. 求 1000 以内的完数
  9. [BUUCTF-pwn]——picoctf_2018_rop chain
  10. centos php fpm 内存,CentOS下yum安装PHP-配置php-fpm服务