在振动测试项目中,会使用多通道同步测试。一般为每个通道配置的ICP(IEPE)传感器的灵敏度都会不一样,还有一个问题,就是传感器的灵敏度它不是一个常数,它会随着时间、使用状态等因素发生变化。所以对于测量要求比较高的实验室,一般每年要标定(校准)一次传感器的灵敏度。这就会带来一个问题,在每次校准后,如何修改已生成 .exe文件的应用程序中的传感器灵敏度?程序设计者和用户肯定都不希望每次都重新打包创建一个新的应用程序的.exe文件。
 
解决这个问题的最好方法是利用Windows系统中的配置文件(Config.ini)来传递传感器的灵敏度。这样当传感器的灵敏度发生变化后,重新生成一个新的配置文件,将新的配置文件交给用户替换原来的配置文件即可实现传感器灵敏度的改变。

关于配置文件的创建和使用说明将来我们会讨论到,现在仅仅说明程序中如何配合配置文件来实现传感器灵敏度的传递、设定。
 
在实际的应用项目中,也同样需要在应用程序初始化时利用一个全局变量来设定、管理传感器的灵敏度。下图为简单的示意图。
 
Picture
图 3-1 应用程序初始化
设定这个全局变量很简单。
 
在程序框图中放置一个全局变量,用鼠标双击这个全局变量,弹出如下图所示的前面版。
 
Picture
图 3-2 空白的全局变量
设计这个全局变量:

1、创建一个簇框架

2、在簇框架中,放置7个数值控件分别设定为(我们有4个单轴向传感器7033-7036;一个三轴向传感器1482):
7033(单轴向传感器编号)
7034(单轴向传感器编号)
7035(单轴向传感器编号)
7036(单轴向传感器编号)

1482_X(三轴向传感器编号)
1482_Y(三轴向传感器编号)
1482_Z(三轴向传感器编号)
三轴向的X、Y、Z每个轴向的灵敏度。

3、设计图标

4、命名保存(Sensors_Global .vi

Picture
程序运行时从配置文件按编号读出每个传感器的灵敏度值写到全局变量中。每个子程序可以通过全局变量来匹配使用不同的传感器。
 
Picture
Picture
9/8/2012 01:10:21

Great info, thx

Reply



Leave a Reply.


Google Analytics