★MFC扩展动态连接库的建立 利用MFC扩展动态连接库,可以方便地在DLL和应用程序之间随意地传递MFC对象指针。本人曾利用它建立文档处理类、系统资源测试类、被测件类(一般1个被测件建立1类)。 文档处理类主要用于中间数据及结果的存取,中间数据的保存用于重现历史测试曲线,它和应用程序之间数据的传递使用结果数据结构指针,结果数据结构的定义应具有通用性,这样文档处理类就可针对结果数据结构进行处理,并不需要被测件的具体数据,应用程序只需在初始化时赋具体意义。 被测件类根据被测件类型的多少可以有若干个,每个被测件应根据试验大纲和技术条件编写若干个属性和方法(即测试模块,如磨合,测试极值等),编写测试模块时测试过程应连续进行,中间数据应做适当地保留,以备过程复现和结果处理之用。 系统资源测试类供接口测试用 ★接口测试 接口是软硬件之间信息转换的中转站,硬件信息通过它传给软件,软件指令通过它传 给硬件,接口测试就是测试软硬件信息交换是否符合设计要求,利用系统资源测试类设计接口测试界面,可进行接口测试,同时也可进行硬件和软件的调试,接口测试界面应包括足够多的内容,它可以观察:AD通道传感器的转换情况;DA通道送转值的转换情况;DI通道是否有外部信号输入;DO通道是否给各控制位置位或清零(如电磁阀的通/断、电机的启动/停止、液压泵的启动/停止);定时器的运行情况(主要用于流量等频率信号的测量)。 通过上述系统资源测试,可知道硬件相关部分工作情况,与此同时,也进行了软件相关部分的测试,为应用程序成功调试奠定了良好基础。 ★用户界面 用户界面的设计应解决如下问题:操作应简单,能完成所有测试项目,能对数据(含历史数据)进行文档管理(打开、保存、打印等),显示测试结果等。程序设计时应采用多线程,线程优先级以及线程间数据传递应做通盘考虑,应用程序进入测试界面后,首先建立优先级最高的两个线程:控件及时更新;对危及安全的数据跟踪监控并做出及时反应(如压力过高应停泵,力值过大应卸载)。这两项工作线程应和用户界面一起创建并终止。用户操作响应线程应配合进度条一起建立,并将测试结果送显,工作线程创建的数量不宜多,否则影响程序的响应速度。利用Windo ws定时器也可完成定时更新数据的工作。 各线程间数据传递应采用全局变量方式进行,如某处压力值用Pre ss表示,Press由数据更新线程不断更新,数据监控线程监视Press的大小,界面控件数据用Press更新,测试时该处压力值也用Press代替。 ★传感器校验 按工厂规定,传感器应每年校验一次,为方便校验和修改系数,传感器校验程序是不可缺少的,应设计好方便实用的传感器校验程序界面,各传感器系数应以二进制文件形式保存,并做好备份。 本人利用上述结构开发的几个测控软件正被有关厂家使用,效果良好。 |