杨恒
昌河飞机工业集团有限责任公司 工程技术部 江西省景德镇 333002)
摘要:基于ICD的数据总线仿真测试已经成为总线数据的发展方向,它可以实现自动解析功能,测试系统强大的自动解析功能,辅助可读的界面显示,将测试人员完全从数值分析中解脱出来。通过使用由ICD库管理工具,能方便完成对接口库的修改维护。本论文简单介绍基于ICD数据库的总线测试系统。
关键词:ICD 、总线、测试
1 ICD库及管理工具
1.1ICD数据库管理工具
ICD库的信息极大,又是系统顶层文件之一,它的可靠性直接影响各个分系统的可靠性。该系统具有严格的数据格式,方便完善的报表功能,可以自动按照索引项目形成报表,并能存储索引项目,智能的输入错误判别功能,可以实现两个人同事输入,只有输入数据一致时才能入库。
ICD库具有用户管理功能;搜索数据字分布功能;数据管理操作;同步数据字功能;自动生成更改清单;输出数据块清单和输出ICD报表功能。
1.2ICD生成
使用管理工具生成ICD是系统中不可缺少的功能,也是至关重要的环节。利用图形界面直观体现ICD中对每个参数的定义,包括系统的控制逻辑,物理量、比例关系、编码形式、故障代码等各种信息。编码可以根据需要从1到几十个字节不等,允许把所有的信息和数据格式定义到参数极。
2 系统组成结构与测试功能
2.1系统组成结构
测试结合实际工程的要求,针对现代飞机综合航电系统的总线结构、分系统数目多,信号类型多、信息量大、系统控制逻辑复杂的特点,对于飞机综合航电系统功能的测试,可以通过基于ICD的数据总线测试来实现。
2.2测试功能
基于ICD的数据总线测试系统功能包括:
a、总线数据采集功能。能够实时采集不同总线的 所有数据,并可以通过网络将采集到的数据广播到其他机器上。
b、依据ICD库自动解析数据。可随时根据一个或者多个块号,从数据库中把所有相关此块信号的逻辑含义读到程序里来。当从1553B板卡采集到数据时可自动依据逻辑含义进行解析处理,结果传给显示模块进行显示。
c、总线数据存储功能。总线采到数据有完全存储功能,参数测试结果存储功能,重点参数的测试结果存储功能。
d、参数结果显示。采用表格方式将总线参数实时直观的显示出来,被显示参数的定义与ICD数据库的一致,界面显示灵活、设置方便。
3功能实现与软件设计
建立的基于ICD数据库的总线测试系统,由于能够直接实时监视、记录系统的运行情况,全面跟踪系统的工作状态,加上良好的人机界面,大大提高了测试效率,而测试的细致、准确度也大幅度提高,试验周期明显缩短。需要满足这些功能和实现方法,所设计的软件流
程如图1所示。
3.1与ICD库接口功能。总线测试系统能够与新的总线ICD库自动对接,完成总线系统静态仿真与测试工作。如果总线ICD库发生设计更改,测试系统能够自动跟随ICD库的变化,依据ICD库自动解析数据,可随时根据一个或者多个块号,从数据库中把所有相关此块号的逻辑含义读到程序中来。当从1553B板卡采集到的数据,便可自动依照逻辑含义进行解释处理,结果传给显示模块,进行显示。
.png)
3.2系统设置功能可以进行测试系统的设置,确定采集计算机、关键参数等数据,系统参数的设定方法简单,方便,关键参数的设置应采用逐层进入的方式,即由总线号的终端号到消息块号再到物理参数。消息块号到物理参数具有全选和单选的功能。
3.3总线仿真监测和采集功能。在总线通信的仿真监测软件设计中,建立各个分系统的静态仿真,在每个分系统的静态仿真数据可以实时按要求进行设置,增加程序的可调节性。进行分系统功能测试时,总线数据的设置严格遵守总线ICD,另外,建立故障信息模块,仿真分系统总线通信时可能出现的各种故障,以便总线通信出现故障时进行定位和分析。
总线数据能够实现采集5条总线的所有数据,并可以通过网络将采集到数据广播到其他机器上,总线数据的集中采集、解码、记录与发送软件来采集总线数据,并进行解码分析,将采集到的所有总线数据实时记录到数据库中,以便以后进行数据的分析处理或总线重构。
3.4参数的实时显示和数据提取。参数的实时显示可以指定参数到参数表中,实现对某些重要参数的集中实时显示,记录,显示形式可以是数字或者图形。关键数据的图形显示、处理软件进行关键参数设置,再从网络接收总线数据进行解码分析、图形显示,同时后台进行数据记录。
3.5数据回放功能。对于记录到数据库的总线数据,测试系统能够利用数据回放功能在脱离测试卡的情况下将各种数据分析、处理出来,如同将采集的总线数据通过通讯网络传输进行分析、处理的过程一样任何安装了测试系统的计算机都可以进行这种数据的处理,从而摆脱数据分析时对硬件环境的依赖。
3.6人机界面。人机界面方便、灵活,用户窗口可以更加需要自己调整、设定,每一个用户设置都被存储下来,下次登录时自动加载。
3.7块号与命令字映射。为了方便实现命令字与块号的映射关系,提高了专门的工具,做到灵活方面的修改与添加。无论将来总线通信表有再多的变化,都可以适应。这些映射信息存储在数据库中,测试系统可以直接获得,并根据它来确定一个数据块。同时也做到了根据块号来实现静态仿真功能。在ICD中,消息是以块号来表示的,块号与命令字可以定义映射关系。例如块号定义为A/ADIN/00-02,它映射到A总线的RT地址为3,RT子地址为2的消息,消息格式是RT到RT。按照上面要求建立基于ICD数据库的总线测试系统,能够直接实时监视记录系统的运行,全面跟踪系统的工作状态。
4结束语
将以上各个部件结合到一起,与硬件系统环境共同形成一个完整的总线测试系统,为保证测试系统的高可靠性和测试的准确性,软件开发中的每一块模块都要进行相应的测试,检查其程序的正确性,开发完成后,要进行系统完整的综合测试。
参考文献
[1] 杨春英.1553B总线接口模块的设计[R].中国船舶科技报告,1997
[2] 罗志强. 1553-429总线适配器测试软件的开发. [J] 遥测遥控. 2002
[3 ]夏继强.现场总线工业控制网络技术. [M] 背景航空航天大学出版社. 2005