LabVIEW专栏:https://blog.csdn.net/weixin_44543463/category_10714833.html


本文目录

  • 一、什么是子VI
  • 二、子VI的创建与调用
    • 2.1 子VI的创建
    • 2.2 子VI的调用

一、什么是子VI

  程序设计中很重要的一个思想就是模块化思想,也就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到其它区块。在Labview中,我们通过子VI来实现模块化的编程。

  任何一个VI本身就可以作为子VI被其他VI调用,子VI只是需要在普通VI的基础上定义连接端子和图标即可。当一个VI被其它VI调用,则该VI被称为子VI,子VI相当于程序语言中的子程序。

二、子VI的创建与调用

  这里以角度转弧度的函数为例,说明子VI的创建和调用方法。

2.1 子VI的创建

  如下图是一个将角度转为弧度值的简单程序。


(1)定义接线端
  在前面板中右上角的小框框中,点击选择一个接线端的位置,然后再点击这个接线端要对应的输入输出控件,若方块变红,说明这个接线端设置完成了。

  例如,先点击小框框左上角的小方块,会发现点击的小方块变黑,然后点击角度控件,会看到小方块变橙色,这就说明子VI左上角的接线端被设定为角度输入。同理可设置右上角的接线端为弧度输出。

(2)设置图标
  双击右上角的图标,可以打开一个图标编辑器。这里可以使用Labview的模板图标,也可以自己画图标,画图标的方法与windows中的画图工具很类似。

2.2 子VI的调用

  新建一个VI,在程序框图的空白处右键-选择VI…,打开刚才保存的子VI程序,可以看到我们刚刚创建的子VI被调用出来了。


  可以利用这个子VI创建一个简单的正弦曲线。

Labview子VI的创建与调用相关推荐

  1. [LabVIEW]子VI中移位寄存器未初始化的严重后果

    今天程序在调试的时候,发现占用内存不断增大,然后跑了一会...就死机了... 单次单次的调试,发现每运行一次,数组大小以等差数列增长. 仔细看代码,发现原因居然是因为我对移位寄存器少了一个初始化而造成 ...

  2. Labview的子VI

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

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

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

  4. 【labview】限幅子vi +源程序

    [labview]限幅 限幅 前面板 后面板 嵌入 源程序 限幅 限幅(limiting),将信号某种特性(例如电压.电流.功率)超过预定门限值的所有瞬时值减弱至接近此门限值,而对其他所有的瞬时值予以 ...

  5. LABVIEW通过串口VISA通讯松下FP系列PLC.读取写 入寄存器,辅助继电器,实际项目应用。做成了子VI,包含源程序,松下通讯手册。适合初学者入门

    LABVIEW通过串口VISA通讯松下FP系列PLC.读取写 入寄存器,辅助继电器,实际项目应用.做成了子VI,包含源程序,松下通讯手册.适合初学者入门

  6. 虚拟仪器用LABVIEW计算任意半径的球体体积子VI程序

    先在程序框图画如下的图: 然后在前面板右上角点击,编辑输入输出的个数以及图标 完成之后保存文件,即可在其它VI中调用此子VI,例如: 选择刚刚保存的文件即可

  7. 【JokerのLabView】VI嵌套。

    版本:LabView2018 这篇说下子VI怎么用,相当于C里面的子函数,C里面主函数子函数什么的倒是无所谓,代码量有多少看一眼就知道,但是在LabView里,子Vi+结构套用这就踏马很恐怖了,主Vi ...

  8. LabVIEW主VI前面板中显示或使用多个子VI

    LabVIEW主VI前面板中显示或使用多个子VI 想在程序中连接一个或多个子VI的前面板,但是当调用它们时,每个子VI在计算机屏幕上显示为一个新窗口.那么怎么能让每个子VI作为主VI前面板的一部分进行 ...

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

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

最新文章

  1. linux更新出现Could not get lock /var/lib/apt/lists/lock问题解决方法
  2. pythonexcel运用_python怎样在excel中应用?
  3. 使用ListView实现汽泡短信聊天
  4. CTF——MISC——zip伪加密总结
  5. why COMM_PRFREEATTR could not appear in F4 help
  6. 【2016年第5期】大数据人才培养的基础条件初探
  7. IPsec ***基础:认识IPsec ***
  8. 解决Ubuntu系统终端运行python文件报错“ImportError/ModuleNotFoundError:No Module named xx”
  9. (一)hadoop 权威指南---气象数据获取
  10. python 导入自己写的包
  11. [GXYCTF2019]Ping Ping Ping {命令执行总结}
  12. 不用iTunes也能添加音乐到iPod
  13. 不可不知的七大统计模型
  14. Spring懒加载机制原理和配置讲解
  15. springboot中报415错误怎么解决?
  16. Autosar代码包初识 3 - 创建RH850的GreenHills工程编译Autosar Demo工程
  17. vb.net 文本转语音
  18. 有人离职时经理的反应是?
  19. win10系统cmd模式下输入python弹出Windows应用商店 解决方法
  20. 很多人问网站运营到什么时候才能够盈利?问题在这里

热门文章

  1. 决策单调性Ⅱ:斜率优化(1597: [Usaco2008 Mar]土地购买)
  2. HDU 5937 2016CCPC杭州 E: Equation(DFS)
  3. bzoj 1026: [SCOI2009]windy数(数位dp)
  4. opencv 利用图像轮廓函数填充圆环内部 图像轮廓函数应用小例子
  5. 描述:给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列出输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例:输入:53 2
  6. [Python] 切片函数:silce()
  7. matlab2c使用c++实现matlab函数系列教程-sawtooth函数
  8. matlab2c使用c++实现matlab函数系列教程-polyder函数
  9. Python学习第四天
  10. 洛谷—— P1268 树的重量