VI 的动态调用 1、为什么要动态调用VI
在图形化程序设计时,一个 vi 中可以包含一个或若干个子 vi
这些子 vi 通常是被直接放置在程序框图中
习惯上,称这些子 vi 为:静态链接子 vi
当程序加载时,这些子 vi 也同时也被加载到内存中
这个过程不仅费时,还浪费内存,在应用程序较小时还问题不大,可是当应用程序较复杂时,有可能会带来不便
为了解决这个问题,可以使用vi 动态调用的方法
与静态链接的vi 不同,动态调用vi 只有在需要运行该 vi 时才会将其加载,并在操作结束后又可将其从内存中释放
如果 VI 调用程序较大,采用动态加载 VI 的方式可以节省加载时间和内存
有时候我们希望能够自由地、任意切换操作界面和测量程序界面,并且希望在任何时候,前面板上仅运行一个程序界面
这样就能够保证良好地、准确地实现“人机对话”
完成这样的操作,同样可以采用动态调用vi 的方法
前面我们曾经讨论过,vi 分为两种类型:通用型 vi 和严格类型 vi ,动态调用时对于不同类型的vi 其动态调用的方式也不会相同
2、通用型 v i 的动态调用方式 我用一个修改后的应用程序的实例来说明动态调用的过程(只有程序的外壳,仅用来说明动态调用的过程)
首先建立一个“力测量项目” 假如:“力测量应用程序”运行时,将根据测量目的调用二个不同的vi,它们都被存放在下图所示的力测量项目文件夹中: 力测量主程序
vi(打包时的主 vi) 应力测量
vi 压力测量
vi 动态调用subvi
vi(我将它作成个子 vi,便于以它地方使用) 下面运行主程序“力值测量主程序”,其前面版图如下图
通常在我的设计中,前面版右上部的三个按键通过v i 的属性设定为:仅允许“最小化”有效
其它两个全部“灰化”,不可操作
现在,来看前面版,上面共有三个按键开关,分别是:[压力测量]、[拉力测量]和[