2.界面设计
在测试系统界面设计中,我们首先对各模块相关功能进行总体分类并按预先编制好的顺序测试。比如远光灯的测试系统中内容包括有远光指示,远光灯位置调节电源状态,左前远光灯状态,右前远光灯状态等,并且测试逻辑上远光灯测试必须先打开小灯,所以在程序实现上会有要求测试工程师首先打开小灯的提示。最终的各项测试结果在设备界面上进行显示故障错误,提出错误警示。
P DA对开发界面要求比较苛刻,所以在保证操作简便的基础上要求显示结果的易读取,采用文本显示与颜色变化的方式比较合适,这也更适合于本项目中要求的在某一模块功能测试中同时也能显示其它模块反馈的一些信息。如图 3 所示软件程序设计截图,测试项目面板主要使用了MainMenu,TabControl 和Timer 几个控件。MainMenu 控件主要是适用于创建菜单,在窗体需要Windows API 菜单时,这个控件也是必须的。如图 4 所示,TabControl 主要是对众多测试项目进行书页式归类,方便测试工程师查找测试项。Timer控件是非显示控件,作为定时器控件主要是用于在一定时间间隔触发相应事件,在设置等待提示时很实用。
为了在窗体之间进行数据传递,首先更改控件的 Modifiers 属性为Public ,这样在另一个窗体中采用直接实例化后就可以直接访问了。
子窗体中计时器主要用于倒计时时间提示,所以间隔时间设置为1000ms。
图 5 为软件实时运行界面3.通信程序设计编写 CAN 卡通信程序,主要是在实现网络信息实时通讯时,查找异常并处理。由于产品公司已经提供了CAN 卡底层驱动程序,所以首先需要 调 用 外 部 动 态 函 数 库 , 根 据CANLIB SDK (soft development kit)这里用到以下几个函数(见表 1)。
调用动态函数库时,需要在解决方案中选择生成可执行文件的地址,并存放函数库文件(这 里 的 函 数 是kvaser_canlib.dll)。