在通常的测试项目设计中,我会采用下图所示的测试架构(简略视图)。比如:在振动加速度传感器的测试项目中:

 
Top App.vi——为引导程序,
前面版显示进度条等;
程序框图执行导入Config.ini文件,初始化用户信息、I/O、其它全局变量。
然后动态调用GUI.vi

Picture
通用测试程序构架
GUI.vi——为基于事件驱动的测试单元选择菜单
前面版显示测试单元选择菜单
程序框图实现所选择单元的动态调用。

下面的几个子程序采用状态机实现测试、分析和报告生成等。

 
由于整个项目中采用多个vi实现,并且它们之间还需要一些必要的数据传递,比如:从ini文件中读出的标准传感器灵敏度值要传递到测试单元中;用户信息要在报表生成时使用等等。这样必然要使用到全局变量。

在许多LabVIEW的资料中,都强调慎用全局变量和局部变量。其实,只要设计合理、选择正确的设计方法不仅能充分发挥它们的作用,还可以增加程序设计中的灵活性。

下面将讨论几个全局变量的设计。
 
Picture
 


Comments

09/25/2012 07:42

nice post

Reply
huyonghua
04/02/2013 20:17

Reply



Leave a Reply


Google Analytics