4.3.3 测量应用程序基本模式
我所接触到的测量项目,90%都是短时间的测量,而不是长时间的监控测量。所以我把此类测量过程确定为一个公共(固定的)的模式。
上图是:测量应用程序的基本工作模式。下图是:测量状态下的前面版图(测量程序运行中的某一个状态)。
1、初始化状态
经主菜单调用的“振动台综合参数测量”程序运行时,首先进入初始化状态(状态图中的绿色椭圆)。在此状态下:
清除所有显示器控件、图形显示器中的内容
[即时帮助]、[开始测量]、[退出测量]三个按键开放(有效)
[生成报告]、[停止测量]两个按键灰化(无效)
在初始化状态,完成初始化工作后(依据数据流),程序自动跳转到“等待测量状态”(default引导),在那里等待操作者的下一步操作。
2、等待测量状态
在此状态,保持所有初始化后的结果,操作者可以设定面板上输入控件的参数,一旦设定完成,就可以进行下面的操作。
因为初始化后。只有三个按键有效,所以操作者可操作的状态也就只有三个。
[即时帮助]:即时帮助按键开关是一个逻辑开关,点击按下后,会在屏幕上弹出一个“即时帮助”框,当操作者的鼠标移动放置到某个控件上时,“即时帮助”框内将显示该控件的简要说明。再次点击该按键将关闭“即时帮助”框。
程序设计确保该键仅在此状态“有效”,其它状态下“灰化”无效。
[开始测量]:所有测量参数都正确设定后,点击该键,程序进入测量状态,见例图。
测量一旦开始后,只有[停止测量]按键有效,此时再修改任何参数都不会对测量过程产生任何影响,在前面版上可以看到实时地测量结果。
[退出测量]:点击该键程序直接返回到测量主页(带有测量菜单的界面,操作者可以选择其它的测量项目)
3、测量进行状态
在等待状态下,所有测量参数都正确设定后,点击[开始测量]按键,程序进入测量状态,见例图。
测量一旦开始后,只有[停止测量]按键有效,此时再修改任何参数都不会对测量过程产生任何影响,在前面版上可以看到实时地测量结果。
操作者在完成测量工作后,点击[停止测量]按键,程序退出测量状态,进入到停止测量状态。在此状态下程序仅开放[生成报告]按键令其为“有效”,其它不变后,再次进入等待测量状态。(与初始化状态不同,因为此时已经有了测量结果可以生成测试报告)
4、新的等待测量状态
与2的等待测量状态不同,此时[生成报告]按键已经有效,操作者可以选择生成此次测量结果的测量报告。
点击[生成报告]按键,程序进入报告生成状态,此时程序设定所有按键“灰化”,直到报告生成处理完成后,再次经初始化状态到等待测量状态(还原到2状态,此时所有显示部件再次被初始化清除)。
5、退出
在等待测量状态下,点击[退出测量]按键,程序直接返回到测量主页(带有测量菜单的界面,操作者可以选择其它的测量项目)。
6、小结
状态机配合控件属性节点的设置,这样一个严格有序的人机对话界面,使操作者无须担心操作错误导致意外发生。因为通过在不同状态下对所有按键都进行了严格规定,而有效的按键是不会导致错误发生的。即便是不熟悉的新手来操作也决不会导致错误发生。
按键的定义是在不同的状态下,改变控件属性节点来实现的。
这个测量模式可以在大多数测量程序中使用,如果需要不同的测量过程,利用状态机工具包可以很快实现新的设计模式。将在下一单元重点介绍“状态机工具包”使用方法。