2.2 OP7200的软件设计
当系统启动时,首先进行系统初始化操作;设置背光灯开,增加LCD显示屏亮度;进行LCD的对比度设置,使显示界面更为清晰;进行键盘初始化;进行字体大小初始化;创建触摸屏键盘;进行串口初始化,设置RS232和RS485的波特率、数据位、校验位、停止位等;进行输出口和以太网设置。然后对全局变量初始化,完成全局变量的定义;接着进入测试任务选择界面,判断是否进行测试,若选择整机联机测试或收发机测试,则都在测试任务完成后返回初始界面,否则一直在初始界面程序中循环。软件流程如图5所示。
在程序设计时,采用了协作多任务处理的方式。当不需执行立即任务时,每一个单独任务都会自动遵守其运行时间,通过互联语句const和公有函数,各变量可以在无严密防范的情况下在不同的任务之间实现共享。以收发机测试程序为例,收发机界面显示、接收数据处理和触摸屏控制等操作需要实现,通过采用协作多任务处理,可以很好的完成测试任务。
2.3 使用时注意的问题
使用OP7200时,应注意以下问题:数字输出端口有2种漏极输出和源极输出模式,应根据具体情况选择;模拟输入通道有单端输入和差分输入2种模式,并且各有多种输入范围,使用时应根据具体情况选择合适的输入范围;使用键盘或触摸屏调用数据输入函数时,键盘和触摸屏各有函数,此时不能同时使用键盘和触摸屏,应该根据设计要求,调用键盘函数或者触摸屏函数;软件设计尽量避免使用浮点运算,否则容易造成截断,影响数据精度。
2.4 效果分析
OP7200体积小,重量轻,满足便携式测试系统的要求;接口丰富,不必像PCI04或工控机需要另外添购板卡和输入输出设备,节省开发时间,节约开发成本;Dynamic C软件开发平台是基于标准C语言的改进,与标准C语言的编程规则基本通用,并且提供了专门的库函数,例如触摸屏数字输入库函数,可以方便输入整数、小数等,不但使设计富于人性化,而且方便了编程,提高了软件开发效率。
3 结束语
基于OP7200的应答机自动测试系统较好地完成了测试任务,性能可靠,通过触摸屏操作方便,有效地提高了应答机的维修保障能力。实践表明,OP7200是一款接口丰富,功能相对齐全的显示控制终端,在便携式测试系统设计时有较高的性价比,具有很好的应用前景。