LABVIEW在EXE程序间使用共享变量
时间:01-06
来源:互联网
点击:
1、共享变量在底层运行,为了排除不必要的麻烦,尽可能用英文目录。
2、共享变量设定:
没有特别的,都是默认的选项值:网络发布,但不用别名(因为只在本机验证,实际使用需要用别名方便其它电脑或程序调用)。
3、程序原理
发送VI:Publisher.vi
先输入变量库文件路径部署库,再循环写入布尔和数值到变量中,按stop中止程序。
因为变量库文件希望做到可以动态变化,所以程序做以下修改:将固定的路径变为动态路径,采用应用程序的类别属性来判定开发环境(LABVIEW)还是执行环境(EXE)
(1)开发环境,变量库文件位于当前VI文件的目录下“Shared Variable Library.lvlib”
(2)执行环境,变量库文件位于当前EXE文件的目录下的123目录下的“Shared Variable Library.lvlib”
接收VI:Subscriber.vi
以10ms的间隔循环读取变量中的值,显示在界面对应的制件中。
4、配置生成执行文件规范
做好程序的规划,下面需要配置生成执行文件规范。
发送VI:Publisher.vi
A、选择同时发布变量库
B、设定变量库发布的默认路径(与VI中的动态路径保持一至)
C、绑定变量库的发布路径(这一步很重要,这一特性需要写入到EXE文件中。如果而直接手动新建123文件夹,再复制库文件,虽然EXE文件可以找到库文件,但执行会失败的。)
其它均默认,最后按“生成”,即可在生成的“Application”看到了123文件夹里的变量库文件。
运行Shared Variable Publisher.exe,手动停止,没有出错,说明库文件发布成功。
1、路径正确;
2、手动停止,观察(3),已经确认停止
3、观察(4),没有出错,表示库文件发布成功。
接收VI:Subscriber.vi
同样A-B-C步骤,完成后,进行生成,发现库文件大小发生了变化,由2.5KB变为3KB,与原文件一样大小。
运行两个EXE文件,可以进行通讯,没有出错,实例试验成功。
最后做两个实验:
(1)将EXE应用程序整个目录复制到C:,再重命名为“看看”,验证动态路径配置是否成功,运行正常,说明成功。
(2)将变量库文件替换为源代码中的变量库文件(压缩包中提供的),运行没有问题,但停止时会出错,说明只能在生成中用发布方式库文件。
2、共享变量设定:
没有特别的,都是默认的选项值:网络发布,但不用别名(因为只在本机验证,实际使用需要用别名方便其它电脑或程序调用)。
3、程序原理
发送VI:Publisher.vi
先输入变量库文件路径部署库,再循环写入布尔和数值到变量中,按stop中止程序。
因为变量库文件希望做到可以动态变化,所以程序做以下修改:将固定的路径变为动态路径,采用应用程序的类别属性来判定开发环境(LABVIEW)还是执行环境(EXE)
(1)开发环境,变量库文件位于当前VI文件的目录下“Shared Variable Library.lvlib”
(2)执行环境,变量库文件位于当前EXE文件的目录下的123目录下的“Shared Variable Library.lvlib”
接收VI:Subscriber.vi
以10ms的间隔循环读取变量中的值,显示在界面对应的制件中。
4、配置生成执行文件规范
做好程序的规划,下面需要配置生成执行文件规范。
发送VI:Publisher.vi
A、选择同时发布变量库
B、设定变量库发布的默认路径(与VI中的动态路径保持一至)
C、绑定变量库的发布路径(这一步很重要,这一特性需要写入到EXE文件中。如果而直接手动新建123文件夹,再复制库文件,虽然EXE文件可以找到库文件,但执行会失败的。)
其它均默认,最后按“生成”,即可在生成的“Application”看到了123文件夹里的变量库文件。
运行Shared Variable Publisher.exe,手动停止,没有出错,说明库文件发布成功。
1、路径正确;
2、手动停止,观察(3),已经确认停止
3、观察(4),没有出错,表示库文件发布成功。
接收VI:Subscriber.vi
同样A-B-C步骤,完成后,进行生成,发现库文件大小发生了变化,由2.5KB变为3KB,与原文件一样大小。
运行两个EXE文件,可以进行通讯,没有出错,实例试验成功。
最后做两个实验:
(1)将EXE应用程序整个目录复制到C:,再重命名为“看看”,验证动态路径配置是否成功,运行正常,说明成功。
(2)将变量库文件替换为源代码中的变量库文件(压缩包中提供的),运行没有问题,但停止时会出错,说明只能在生成中用发布方式库文件。
LABVIEWEXE程序共享变 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)