Labview子VI的创建与调用
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的创建与调用相关推荐
- [LabVIEW]子VI中移位寄存器未初始化的严重后果
今天程序在调试的时候,发现占用内存不断增大,然后跑了一会...就死机了... 单次单次的调试,发现每运行一次,数组大小以等差数列增长. 仔细看代码,发现原因居然是因为我对移位寄存器少了一个初始化而造成 ...
- Labview的子VI
子VI与内存管理 1.1VI的四个内存单元 前面板对象.程序框图对象.程序代码.数据 当打开一个主VI时,它的所有的静态调用子VI代码和数据都会被调入内存. 优化Labview的内存使用: (1)把一 ...
- LabVIEW强制子VI前面板停留在其他面板前面
LabVIEW强制子VI前面板停留在其他面板前面 正在使用调用子VI的顶级VI.如何强制子VI前面板保持在主VI的前面,以便在用户单击主VI时它不会消失? 有多种方法可以实现此目的. 可以使用VI属性 ...
- 【labview】限幅子vi +源程序
[labview]限幅 限幅 前面板 后面板 嵌入 源程序 限幅 限幅(limiting),将信号某种特性(例如电压.电流.功率)超过预定门限值的所有瞬时值减弱至接近此门限值,而对其他所有的瞬时值予以 ...
- LABVIEW通过串口VISA通讯松下FP系列PLC.读取写 入寄存器,辅助继电器,实际项目应用。做成了子VI,包含源程序,松下通讯手册。适合初学者入门
LABVIEW通过串口VISA通讯松下FP系列PLC.读取写 入寄存器,辅助继电器,实际项目应用.做成了子VI,包含源程序,松下通讯手册.适合初学者入门
- 虚拟仪器用LABVIEW计算任意半径的球体体积子VI程序
先在程序框图画如下的图: 然后在前面板右上角点击,编辑输入输出的个数以及图标 完成之后保存文件,即可在其它VI中调用此子VI,例如: 选择刚刚保存的文件即可
- 【JokerのLabView】VI嵌套。
版本:LabView2018 这篇说下子VI怎么用,相当于C里面的子函数,C里面主函数子函数什么的倒是无所谓,代码量有多少看一眼就知道,但是在LabView里,子Vi+结构套用这就踏马很恐怖了,主Vi ...
- LabVIEW主VI前面板中显示或使用多个子VI
LabVIEW主VI前面板中显示或使用多个子VI 想在程序中连接一个或多个子VI的前面板,但是当调用它们时,每个子VI在计算机屏幕上显示为一个新窗口.那么怎么能让每个子VI作为主VI前面板的一部分进行 ...
- labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用户,而是将VI程序制作成可执行的安装包程序,供用户安装使用. 那么,如何将LabVIEW中的VI程序打包成安 ...
最新文章
- linux更新出现Could not get lock /var/lib/apt/lists/lock问题解决方法
- pythonexcel运用_python怎样在excel中应用?
- 使用ListView实现汽泡短信聊天
- CTF——MISC——zip伪加密总结
- why COMM_PRFREEATTR could not appear in F4 help
- 【2016年第5期】大数据人才培养的基础条件初探
- IPsec ***基础:认识IPsec ***
- 解决Ubuntu系统终端运行python文件报错“ImportError/ModuleNotFoundError:No Module named xx”
- (一)hadoop 权威指南---气象数据获取
- python 导入自己写的包
- [GXYCTF2019]Ping Ping Ping {命令执行总结}
- 不用iTunes也能添加音乐到iPod
- 不可不知的七大统计模型
- Spring懒加载机制原理和配置讲解
- springboot中报415错误怎么解决?
- Autosar代码包初识 3 - 创建RH850的GreenHills工程编译Autosar Demo工程
- vb.net 文本转语音
- 有人离职时经理的反应是?
- win10系统cmd模式下输入python弹出Windows应用商店 解决方法
- 很多人问网站运营到什么时候才能够盈利?问题在这里
热门文章
- 决策单调性Ⅱ:斜率优化(1597: [Usaco2008 Mar]土地购买)
- HDU 5937 2016CCPC杭州 E: Equation(DFS)
- bzoj 1026: [SCOI2009]windy数(数位dp)
- opencv 利用图像轮廓函数填充圆环内部 图像轮廓函数应用小例子
- 描述:给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列出输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例:输入:53 2
- [Python] 切片函数:silce()
- matlab2c使用c++实现matlab函数系列教程-sawtooth函数
- matlab2c使用c++实现matlab函数系列教程-polyder函数
- Python学习第四天
- 洛谷—— P1268 树的重量