labview创建严格类型VI引用以动态调用VI

来源:http://zone.ni.com/reference/zhs-XX/help/371361N-0118/lvhowto/create_strict_type_vi_ref/

创建一个严格类型VI引用,即带严格类型定义的引用,使用通过引用调用节点或开始异步调用节点动态调用VI。严格类型的VI引用句柄不仅指向被调用的VI,还指定了VI的连线板。

按照下列步骤,为“通过引用调用”节点或“开始异步调用”节点创建一个严格类型VI引用。

  1. 在程序框图上放置打开VI引用函数。
     
  2. 将用于创建严格类型引用的VI的路径连接至“打开VI引用”函数的VI路径输入端。
  3. 右键单击“打开VI引用”函数的类型说明符VI引用句柄输入端,从快捷菜单中选择创建»常量
  4. 右键单击类型说明符VI引用句柄常量,选择选择VI服务器类»浏览,在弹出的文件对话框中选择一个VI。也可选择前面板或程序框图窗口右上角的VI图标并将其拖曳到类型说明符VI引用句柄常量。选中VI后,引用的左上角将出现一个内有斜线的圆圈(),表示该引用为严格类型引用。
注:   所选VI的连线板必须与路径连接到“打开VI引用”函数VI路径输入端的VI的连线板相匹配。两个输入可使用同一个VI。

至此,打开VI引用函数的VI引用输出为一个严格类型VI引用。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW中,可以通过动态调用VI的方式来实现在运行时决定调用哪些VI的功能。动态调用VI可以在不修改代码的情况下,根据不同的条件或用户的输入来选择不同的VI进行调用,从而实现更灵活和可扩展的程序设计。 实现动态调用VI的一种常见方法是使用VI Server功能。VI Server是LabVIEW提供的一种机制,允许通过网络或本地方式对LabVIEW程序的VI进行远程访问和控制。通过VI Server,我们可以在主VI中通过编程的方式调用其他VI。 首先,我们需要将需要动态调用VI保存为独立的子VI,并为其设置适当的输入和输出参数。然后,在主VI中,我们可以使用VI Server的功能来获取所有可用的VI的信息,然后根据条件选择需要调用VI。通过获取VI的路径和名称,我们可以使用"Open VI Reference"函数来打开VI引用。然后,我们可以使用"Call By Reference"函数来调用VI,并将输入参数传递给被调用VI。最后,我们可以使用"Close Reference"函数关闭VI引用。 值得注意的是,在动态调用VI时,需要确保被调用VI与主VI具有相同的数据类型和接口,以确保数据的正确传递和处理。此外,动态调用VI还可以配合LabVIEW的事件驱动架构,使程序根据不同的事件触发自动调用不同的VI,从而实现更灵活和智能的程序控制。 总而言之,通过LabVIEWVI Server功能,我们可以实现在运行时动态调用VI的功能,从而使程序更加灵活和可扩展。使用动态调用VI可以根据不同的条件或事件选择不同的VI进行调用,从而实现更智能和适应变化的程序设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值