LabVIEWwilliam hill官网
直播中

荣琪

8年用户 689经验值
擅长:可编程逻辑 测量仪表 嵌入式技术
私信 关注
[文章]

荣小菜补钙记第17期:LabVIEW之Vi的调用

荣小菜补钙记第17期:labview之Vi的调用
同步更新于 WeChat:荣小菜在补钙
大家好,我是荣小菜,也可以叫我Richie,今天分享一个Vi调用的小Demo。
1.     背景
我们在编程中常常需要调用子Vi,直接拖放至后面板是最常用的一种方式。但有时我们可能希望某些子Vi在需要的时候才加载,有时希望后台并行运行某些子Vi,又或者希望某些子Vi运行时可以显示UI。这时候我们就需要采取其它的Vi调用方式了。
基于此,本期分享一个自己常用的Vi调用Demo。
2.     获取Vi引用
想要调用某个Vi,必然要先获取其引用,LabVIEW中除了静态Vi引用,最常用的获取引用方式就是使用“打开Vi”引用这个函数了。代码如下:该函数获取引用主要有两种方式,即通过路径或者名称来获取引用。通过这两种方式获得的Vi引用是“通用”引用。需要注意的是:使用Vi名称作为输入来获取Vi引用的缺点是该Vi必须已经加载至内存,我使用的方法是放一个静态Vi引用,初始化时将引用关闭即可。
通过路径获取引用.JPG 通过名称获取引用.JPG

当然,也可以获取”严格”类型的引用,但这种引用我使用的较少,而且我在电子发烧友william hill官网 上也做过介绍 (见: https://bbs.elecfans.com/jishu_1908873_1_1.html  )此处就不赘述了。
3.     通过引用调用Vi
获取了Vi的引用,我们就可以利用引用来进行一系列Vi调用操作了。Demo如下, 可选择的操作包括:是否打开其前面板;同步/异步调用;是否运行;是否调用后释放引用。此外,它其实是个多态VI,可通过vi名称,vi路径和vi引用来动态调用vi。
通过引用调用Vi后就面板.png 多态Vi.png

4.     总结
本期分享的Demo是一个调用Vi的通用工具,也是我常用的Vi。该工具目前来说能够满足使用需求,这次将其分享给大家做个参考。
Demo2016.rar (85.14 KB)
(下载次数: 78, 2021-3-6 20:24 上传)


回帖(1)

苗军胜

2021-8-8 10:14:02
厉害学习了,谢谢分享
举报

更多回帖

发帖
×
20
完善资料,
赚取积分