本帖最后由 zhihuizhou 于 2011-11-25 10:53 编辑
a、主要用途和功能 在测量过程中,有时需要测量、记录数据在2小时内的分布情况(稳定性、波动性);有时需要每10分钟测量一次数据并保存结果。这就需要有一个定时器或倒计时器来控制测量的过程,我利用“已用时间”快速vi做了一个既有"定时"功能又有“倒计时”功能的vi,基本上满足应用程序的设计要求。
该vi的定时精度不是很高,大概在正、负1s左右,基本上可以满足工程上的使用要求。
b、前面版图和主要部件的功能
定时时间选择——这是一个枚举控件,用来选择定时或倒计时的时间间隔。设计时定义了一些常用时间的数据列表。
定时器(倒计时器)——这是一个开关控件,用来选择是定时功能还是倒计时功能。开始计时后将被灰化(运行时不可再操作)。
停止(开始)——这是一个开关控件,用来控制是否开始计时。开始计时后将被灰化(运行时不可再操作)。
定时持续时间——这是一个字符显示控件,用来实时显示定时或倒计时的时间间隔数值。
强行停止计时——这是一个开关控件,用来强行停止计时过程(退出计时)。 c、程序框图 整个程序框图
开始-停止的case结构图
定时-倒计时的case结构图
d、几点说明: 前面讲过,程序设计是“条条大路通罗马”,使用者领会了设计的要求可以有多种方法实现目的。这里也仅仅是提供一个实例,并非真正完美。
我喜欢在程序设计中使用属性节点,比如本例中:利用属性节点将程序运行过程中的操作限定在唯一性上,可以降低操作者的误操作可能性。本程序运行时,要么等待定时结束,要么由操作者强行停止计时。
|