同步更新于 WeChat:荣小菜在补钙
大家好,我是荣小菜,也可以叫我Richie,今天分享一个Vi调用的小Demo。
1. 背景
我们在编程中常常需要调用子Vi,直接拖放至后面板是最常用的一种方式。但有时我们可能希望某些子Vi在需要的时候才加载,有时希望后台并行运行某些子Vi,又或者希望某些子Vi运行时可以显示UI。这时候我们就需要采取其它的Vi调用方式了。
基于此,本期分享一个自己常用的Vi调用Demo。
2. 获取Vi引用
想要调用某个Vi,必然要先获取其引用,LabVIEW中除了静态Vi引用,最常用的获取引用方式就是使用“打开Vi”引用这个函数了。代码如下:该函数获取引用主要有两种方式,即通过路径或者名称来获取引用。通过这两种方式获得的Vi引用是“通用”引用。需要注意的是:使用Vi名称作为输入来获取Vi引用的缺点是该Vi必须已经加载至内存,我使用的方法是放一个静态Vi引用,初始化时将引用关闭即可。
当然,也可以获取”严格”类型的引用,但这种引用我使用的较少,而且我在电子发烧友william hill官网
上也做过介绍 (见: https://bbs.elecfans.com/jishu_1908873_1_1.html )此处就不赘述了。
3. 通过引用调用Vi
获取了Vi的引用,我们就可以利用引用来进行一系列Vi调用操作了。Demo如下, 可选择的操作包括:是否打开其前面板;同步/异步调用;是否运行;是否调用后释放引用。此外,它其实是个多态VI,可通过vi名称,vi路径和vi引用来动态调用vi。
4. 总结
本期分享的Demo是一个调用Vi的通用工具,也是我常用的Vi。该工具目前来说能够满足使用需求,这次将其分享给大家做个参考。