首先,介绍用于用户信息录入的全局变量。

通常在应用程序导入后(完成用户软件使用权认证后导入Confign.ini文件等操作),应用程序会弹出一个类似对话框的界面,要求使用者输入:用户名、仪器名称、系列号、生产厂商、出厂日期等相关信息。大概的模式请参见下图。
 
Picture
图2-1 用户信息录入
这是一个很简单的vi。采用自定义界面设计来控制界面显示的大小;界面最大化、最小化、关闭都被禁止使用;7个字符串信息输入栏用来输入相关信息;只有点击OK按键该程序才会退出,同时所有输入信息都被用一个全局变量保存起来以备后面的测试程序生成测量报告时使用。
 
首先,我们要创建一个全局变量,命名为:User Infor_Global.vi。参见下图。
 

Picture
图2-2 User Infor_Global前面版
关于如何创建一个全局变量和图标的设计,想必大家都会,这里就不谈了。基本设计如下,

首先,放置一个簇框架,在这个簇框架中放置7个字符串控件,并按图中所示修改Label。

注意:在上面的两个图中温度和湿度字符串的放置位置是不一样的,这是我们有意这样作的,目的是想告诉大家如果使用中按名称进行簇的捆绑,簇中元素的位置是不受限制的。这个特点增添了程序设计的灵活性。

保存这个vi(通常在项目中将保存在Global Variable文件夹中)。



下面就设计用户信息录入程序(vi),并命名为:User Information.vi。
 
这个vi设计也很简单,在前面板上放置7个字符串控件和一个布尔控件(OK按键)。注意:这里没有使用簇架构,而直接使用字符串控件。

然后,设计调整运行时显示界面的大小,同时采用自定义界面的外观行为(vi属性)。参见下图。

Picture
图2-3 User Information.vi自定义外观行为
User Information.vi的程序框图采用事件结构,其它参见下图。
 
 
Picture
图2-4 User Information.vi程序框图
当该vi运行后,用户信息都会被保存在User Infor_Global全局变量中,以后的测试程序在生成报告时会调用这些信息,到时候按名字解除捆绑就可以使用了。
 

其实全局变量还有一个更好的特性,就是可以包含多个不同数据类型的控件。在这个例子中,我们还可以在图2-2 所示的簇中添加其它控件,并且完全不影响我们在这个User Information.vi中的使用。
这就给程序设计带来了更大的灵活性和方便,简化了测试程序框图的复杂性。
 
Picture
图2-5 在全局变量中添加元素不影响本用户信息录入程序的使用
这样有关其它初始化信息也可以保存在这个全局变量中。

 
Picture
8/15/2011 13:56:54

1.如果需要保存数据,下次启动程序读取,还是配置文件比较合适。

2.全局变量不太适合大型数据结构,比如大数组。


不知道我的理解是否有误?

Reply
labview7i
9/3/2011 02:26:33

很抱歉,今天才看到留言。

“1.如果需要保存数据,下次启动程序读取,还是配置文件比较合适。”

这个观点是对的!

“2.全局变量不太适合大型数据结构,比如大数组。”

由于数据还要在程序中使用,所以放置到全局变量中使用方便。
可以使用数组和簇来包装。

Reply
7/13/2012 20:12:11

THX for info

Reply
9/28/2012 08:48:33

THX for info

Reply



Leave a Reply.


Google Analytics