4.3.2 引导程序的设计
绝大多数应用程序都带有引导程序,这似乎已经成为熟约和惯例。我在应用程序设计中也采用了这样的方法,见例图,引导程序主要提供以下信息:
1、软件名称:振动试验台检定装置
2、版本号: 3.0.0
3、持续时间: 2006-2008
4、开发单位:黑龙江省计量科学研究院
5、使用授权(硬件核查)
前四个小项都很好理解,现着重说明一下第5小项“使用授权(硬件核查)”。
我们设计的应用软件当然不希望被别人无偿使用(或称为:盗版使用),为了有效而又简单的保护自己的合法权益不受到侵害,我设计了通过软件进行硬件核查的方法。具体思路是这样的:我们知道:NI公司生产的每一快DAQ板卡都有一个自己的SN(序列号),这个序列号对任何板卡来讲都是唯一的,相当于DAQ板卡的身份证号码。这里就是利用这个“唯一性”进行软件对硬件版卡的身份识别。在软件发布之前配备好该序列号,结果就是只有一块版卡可以使用该应用软件。为了确保用户的正常使用,通常我设定两块板卡的序列号,用户和我各有一块板卡,当用户的版卡维修和外部校准时,可以将备份的板卡送交用户临时使用。
DAQ板卡的硬件核查包括两个内容:器件名称和序列号。只有当这两项均满足核查要求时,应用程序才可继续执行,否则将提示用户与我联系解决。
程序设计是利用DAQ的属性节点来完成的。
前面的for循环是为了调节引导程序前面版的持续时间,其实当代计算机运行速度很快,这个for循环产生20秒的延迟,使程序运行时有一个核查过程的停顿感。
逻辑“真”是动态调用“用户信息”程序,调用结果见下图。
点击上图中的[确定]键,系统动态调用出应用程序的主程序,见下图。
操作者选择不同的测量项目(上图打开的菜单中有七个测量子项目可选)就可以进入相应的测量单元。这部分的设计方法在“事件结构”一节已经做了介绍,这里就不多说了。整个引导程序也可以使用状态机来设计。
下一单元将要介绍测量应用程序的基本模式。