记一次被静态调用的vi打开运行卡死的问题:
在一次上位机的调试中,主程序静态调用了子VI,提前打开子VI的情况下,运行主程序,使用相应功能时,子VI卡死无法操作。
到网上查找相关问题后了解到这是labview中静态调用的一个弊端。同时,被静态调用的vi会随主程序启动而装载,从而增加资源消耗,影响程序性能。
动态调用vi则是在程序执行时装载相应的vi,减少了程序初始消耗的资源,相应的程序性能会更加优秀。
动态调用vi在程序中的实现(三个主要部分)
打开vi引用;运行VI;关闭VI引用
除此之外可以通过"调用节点"完成对被调用vi的参数初始化、入参等等操作。
eg:
异步方式调用vi:
第一次遇到这类问题,工程中的用法可能会更加复杂,继续学习,也希望有高人指点一下不足之处!