LabVIEW动态加载和调用VI 点击:329 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-08-26 20:31:59
楼主
LabVIEW动态加载和调用VI
除使用静态链接的子VI外,还可动态地加载VI。静态链接的子VI是指在VI调用程序的程序框图上直接放置的子VI。它与VI调用程序同时加载。
与静态链接的子VI不同,动态加载VI只有在打开VI引用时VI的调用程序才会将其加载。如果VI调用程序较大,采用动态加载VI的方式可以节省加载时间和内存,这是因为在调用程序需要运行该VI以前无需将其加载,在操作结束后又可将其从内存中释放。VI调用配置对话框可用来配置何时加载子VI。
引用节点调用和严格类型VI引用句柄调用
通过引用调用节点和开始异步调用节点都用于动态调用VI,节点要调用的子VI通过引用输入端指定。但是,开始异步调用节点通过异步方式调用子VI,数据流在调用方VI中连续。
通过引用调用节点首先需要有一个严格类型VI引用句柄存在。严格类型的VI引用句柄不仅指向被调用的VI,还指定了VI的连线板。但并不是和VI建立永久连接,也不包含如名称、位置等VI的其它信息。引用节点调用的输入和输出连接和其他VI的连接方法相同。
下图显示引用节点调用如何动态调用“Frequency Response”VI。引用节点调用打开VI引用和关闭VI引用需要的函数与属性节点和调用节点所使用的函数相似。

添加图片注释,不超过 140 字(可选)

指向严格类型引用句柄的VI仅提供连线板信息。引用句柄和VI并不是永久绑定。特别注意不要混淆选择VI连线板与获取VI引用句柄这两项不同的操作。使用“打开VI引用”函数的VI路径输入端可以指定某个VI。
上文中提到的例子和资料,均在word中的附件里,可点击下载。
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目问题,可联系我们。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师