一种gjb289a总线测试系统及测试方法

文档序号:10654410阅读:825来源:国知局
一种gjb289a总线测试系统及测试方法
【专利摘要】本发明公开了一种GJB289A总线测试系统及测试方法,涉及GJB289A总线测试技术领域。所述GJB289A总线测试系统包含:数据采集模块,用于实现板卡数据的采集;实时解析显示模块,用于实时解析数据采集模块发送过来的数据;数据记录模块,用于记录数据采集模块发送过来的数据;实时源码显示模块,对记录的数据进行源码显示;数据预处理模块,用于生成用于索引对应数据的索引文件;解析回放模块,用于解析数据记录模块记录的数据;源码回放模块,通过索引文件对数据记录模块中记录的数据进行查找并回放;ICD数据文件生成模块用于生成针对不同型号的ICD数据文件。所述GJB289A总线测试方法利用上述测试系统能够完成GJB289A总线的测试。本发明的优点:能够提高数据检索效率。
【专利说明】
一种GJB289A总线测试系统及测试方法
技术领域
[0001]本发明涉及GJB289A总线测试技术领域,具体涉及一种GJB289A总线测试系统及测试方法。
【背景技术】
[0002]航空电子系统已成为现代军用飞机提高作战性能的重要手段,在发挥作战飞机的综合效能时,航空电子系统起着决定性的作用。目前,国内外各种军用飞机均采用GJB289A总线。GJB289A总线实时性好、数据传输完整、总线效率高、抗干扰性强,适合集中控制的分布式系统,在飞机通信应用中,保证各子系统之间数据传输并相对独立地工作。GJB289A总线测试系统可以提高综合航电系统试验验证的效率。
[0003]目前,市场上的GJB289A总线测试系统,主要是采集、回放GJB289A源码数据。在航电系统试验验证过程中,需要对照ICD,进行人工解析,使用起来非常不方便。

【发明内容】

[0004]本发明的目的是提供一种GJB289A总线测试系统及测试方法,以解决或至少减轻【背景技术】中所存在的至少一处的问题。
[0005]本发明采用的技术方案是:提供一种GJB289A总线测试系统,包含:
[0006]数据采集模块,用于实现板卡数据的采集;实时解析显示模块,用于实时解析所述数据采集模块发送过来的数据,并显示给用户;数据记录模块,用于记录所述数据采集模块发送过来的数据,所述数据记录模块记录的是二进制数据;实时源码显示模块,用于对所述数据采集模块发送过来的数据进行源码显示;数据预处理模块,用于遍历所述数据记录模块记录的数据文件,提取每条数据在所述数据文件中的属性信息,根据所述属性信息生成用于索引对应数据的索引文件;解析回放模块,用于解析所述数据记录模块记录的数据,并将所述解析的数据生成Excel表格文件;源码回放模块,通过所述索引文件对所述数据记录模块中记录的数据进行查找并回放;ICD数据文件生成模块,通过脚本配置数据库名称,对多个ICD数据库进行操作,从而生成针对不同型号的ICD数据文件,所述ICD数据文件用于所述实时解析显示模块和解析回放模块对所述板卡数据的解析。
[0007]优选地,所述数据记录模块记录的数据文件的属性信息包含每条数据在所述数据文件中的地址、传输数据的RT地址、子地址。
[0008]优选地,所述ICD数据生成模块中设计有标准ICD数据文件结构,所述标准ICD数据文件结构采用总线、系统、块、数据进行四级存储;能够实现ACCESS数据库、SQL SERVER2000数据库、DB2数据库到所述标准ICD数据文件的转换。
[0009]本发明还提供了一种GJB289A总线测试方法,采用如上所述的GJB289A总线测试系统,包含以下步骤:
[0010]SI,根据脚本文件识别当前使用的板卡类型、板卡数量,并调用板卡驱动接口函数完成板卡初始化;通过加载,读取ICD数据文件,根据不同总线的RT、SA地址在内存中申请缓存空间,用于暂存实时采集的通信数据,并生成被测总线设备的数据关系图;
[0011]S2,利用数据采集模块开始采集,建立查询线程,周期查询板卡缓存区内数据,并将数据考入到本地缓冲区,完成对所有总线数据的实时采集;同时建立显示线程,根据RT、SA地址更新显示数据,通过所述步骤SI中的数据关系图选择所需测试数据块,并从内存中读取相应数据块的内容,实时反映到显示界面;
[0012]S3,利用数据记录模块开始记录,建立存储线程,将从板卡中采集到的所有总线数据转化成固定格式,存储到本地硬盘中;
[0013]S4,利用所述数据预处理模块对所述记录模块记录的数据文件进行预处理,遍历记录的数据文件,提取每条数据在文件中的地址、传输数据的RT地址、子地址信息,并生成索引文件,再根据当前需要解析的数据块对应的RT地址、子地址,在索引文件中进行查找,查找到后,从记录文件中提取数据信息,结合ICD数据文件,以时间顺序完成数据解析,最终生成Excel表格文件。
[0014]本发明的有益效果在于:本发明的GJB289A总线测试系统设置有数据预处理模块及解析模块,能够提高数据检索效率,避免因检索大量数据而造成的时间浪费,同时还设置有实时解析显示模块,利用数据记录模块能够记录采集数据进行事后分析。
[0015]另外,本发明的FC总线测试系统还包含I⑶数据文件生成模块,能够实现ACCESS数据库、SQL SERVER 2000数据库、DB2数据库到所述标准I⑶数据文件的转换。
【附图说明】
[0016]图1是本发明一实施例的GJB289A总线测试系统示意图。
[0017]图2是本发明一实施例的GJB289A总线测试方法流程图。
【具体实施方式】
[0018]为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合附图对本发明的实施例进行详细说明。
[0019]在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。
[0020]本实施例提供一种GJB289A总线通用测试系统,对试验联调中的数据流进行实时监控和记录,系统具有实时性和稳定性,对试验数据进行完整记录,同时还根据ICD文件对二进制数据实时解析显示。回放数据时,既可查看二进制源码,又可查看解析数据,以供参试人员观察分析。
[0021]如图1所示,所述GJB289A总线测试系统包含:数据采集模块,用于实现板卡数据的米集。
[0022]实时解析显示模块,用于实时解析所述数据采集模块发送过来的数据,并显示给用户。
[0023]数据记录模块,用于记录所述数据采集模块发送过来的数据,所述数据记录模块记录的是二进制数据。
[0024]实时源码显示模块,用于对所述数据采集模块发送过来的数据进行源码显示;可查看任务机是否正常轮询,各个设备是否上网,判定各个设备是否正常运行。
[0025]数据预处理模块,用于遍历所述数据记录模块记录的数据文件,提取每条数据在所述数据文件中的属性信息,根据所述属性信息生成用于索引对应数据的索引文件。
[0026]在本实施例中,所述数据记录模块记录的数据文件的属性信息包含每条数据在所述数据文件中的地址、传输数据的RT地址、子地址。
[0027]数据预处理模块通过遍历所述数据记录模块记录的数据文件,提取每条数据在所述数据文件中地址、传输数据的RT地址、子地址,根据所述属性信息生成用于索引对应数据的索引文件,增加了源码回放时对数据的查找速度和解析回放时对数据的解析速度。
[0028]解析回放模块,用于解析所述数据记录模块记录的数据,解析回放模块通过数据预处理模块生成的索引文件,查找RT地址、子地址对应的数据信息,并根据ICD文件对数据记录模块记录的二进制数据进行解析,生成Excel表格文件,便于对解析数据进行处理和分析。
[0029]源码回放模块,通过所述索引文件对所述数据记录模块中记录的数据进行查找并回放。源码回放模块通过数据预处理模块生成的索引文件,对数据记录模块记录的二进制数据进行回放,可对每个RT,SA进行查找。
[0030]测试系统最难解决的是对数据的回放与分析,一个小时的记录数据如果要查找一个数据块的解析数据要花费二十多分钟的时间,也没有提供对原始数据的查找与检索功能。采用数据预处理模块,在数据回放之前,首先对回放的数据进行预处理,通过遍历记录的数据文件,提取每条消息在文件中的地址、传输数据的RT地址、子地址等信息,并生成索引索引文件,之后在回放过程中通过索引索引文件直接定位数据的位置,增加了源码回放时对数据的查找速度和解析回放时对数据的解析速度。在回放数据解析中对指定数据块进行解析时,由于通过索引索引文件过滤了大量无用信息,使回放数据解析的速度大大提高。由于建立了索引索引,在第二次分析时基本达到了准实时处理。
[0031]ICD数据文件生成模块,通过脚本配置数据库名称,对多个ICD数据库进行操作,从而生成针对不同型号的ICD数据文件,所述ICD数据文件用于所述实时解析显示模块和解析回放模块对所述板卡数据的解析。所述ICD意为接口控制文件。
[0032]在现有各型飞机ICD的管理随着航空电子技术的发展不断完善与进步,由最早采用ACCESS数据库直接管理,到采用SQL SERVER 2000数据库,通过管理软件维护,到现在采用DB2数据库。技术手段的进步也带来了差异性,总线测试系统需对所有数据进行支持。为解决上述问题,在本实施例中,所述ICD数据生成模块中设计有标准ICD数据文件结构,所述标准ICD数据文件结构采用总线、系统、块、数据进行四级存储;能够实现ACCESS数据库、SQLSERVER 2000数据库、DB2数据库到所述标准ICD数据文件的转换。使多个型号飞机都可使用该FC总线通用测试系统,只需使用各个型号飞机相应的ICD数据文件。
[0033]本发明的GJB289A总线测试系统采用组件化模型进行设计,通过对配置的更改实现系统的重构,系统可以配置成在一台或多台计算机上运行,而无须更改任何代码。系统的硬件采集模块以独立的动态链接库形式实现,当硬件发生改变时,只须增加新的硬件采集模块即可。这样系统的配置更加灵活,需求变更时,只需改变配置数据就可轻松完成系统重构。采用ICD组件技术,设计专用的数据库转换工具实现不同类型数据库到标准ICD数据文件的转换。ICD数据接口组件完成标准ICD数据文件的加载,为数据解析组件提供数据支持,从而增加了系统的通用性。采用预处理技术,通过建立索引,从而提高了解析数据的速度,达到了准实时的效果。采用链式可变缓冲区算法,合理利用计算机的可用资源,将系统的性能提高到最大化,最大程度满足应用的需求。
[0034]如图2所示,本发明还提供了一种GJB289A总线测试方法,采用如上所述的GJB289A总线测试系统,包含以下步骤:
[0035]SI,根据脚本文件识别当前使用的板卡类型、板卡数量,并调用板卡驱动接口函数完成板卡初始化;通过加载,读取ICD数据文件,根据不同总线的RT、SA地址在内存中申请缓存空间,用于暂存实时采集的通信数据,并生成被测总线设备的数据关系图;
[0036]S2,利用数据采集模块开始采集,建立查询线程,周期查询板卡缓存区内数据,并将数据考入到本地缓冲区,完成对所有总线数据的实时采集;同时建立显示线程,根据RT、SA地址更新显示数据,通过所述步骤SI中的数据关系图选择所需测试数据块,并从内存中读取相应数据块的内容,实时反映到显示界面;
[0037]S3,利用数据记录模块开始记录,建立存储线程,将从板卡中采集到的所有总线数据转化成固定格式,存储到本地硬盘中;
[0038]S4,利用所述数据预处理模块对所述记录模块记录的数据文件进行预处理,遍历记录的数据文件,提取每条数据在文件中的地址、传输数据的RT地址、子地址信息,并生成索引文件,再根据当前需要解析的数据块对应的RT地址、子地址,在索引文件中进行查找,查找到后,从记录文件中提取数据信息,结合ICD数据文件,以时间顺序完成数据解析,最终生成Excel表格文件。
[0039]最后需要指出的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种GJB289A总线测试系统,其特征在于,包含: 数据采集模块,用于实现板卡数据的采集; 实时解析显示模块,用于实时解析所述数据采集模块发送过来的数据,并显示给用户;数据记录模块,用于记录所述数据采集模块发送过来的数据,所述数据记录模块记录的是二进制数据; 实时源码显示模块,用于对所述数据采集模块发送过来的数据进行源码显示; 数据预处理模块,用于遍历所述数据记录模块记录的数据文件,提取每条数据在所述数据文件中的属性信息,根据所述属性信息生成用于索引对应数据的索引文件; 解析回放模块,用于解析所述数据记录模块记录的数据,并将所述解析的数据生成Excel表格文件; 源码回放模块,通过所述索引文件对所述数据记录模块中记录的数据进行查找并回放; ICD数据文件生成模块,通过脚本配置数据库名称,对多个ICD数据库进行操作,从而生成针对不同型号的ICD数据文件,所述ICD数据文件用于所述实时解析显示模块和解析回放模块对所述板卡数据的解析。2.如权利要求1所述的GJB289A总线测试系统,其特征在于:所述数据记录模块记录的数据文件的属性信息包含每条数据在所述数据文件中的地址、传输数据的RT地址、子地址。3.如权利要求1所述的GJB289A总线测试系统,其特征在于:所述ICD数据生成模块中设计有标准ICD数据文件结构,所述标准ICD数据文件结构采用总线、系统、块、数据进行四级存储;能够实现ACCESS数据库、SQLSERVER2000数据库、DB2数据库到所述标准ICD数据文件的转换。4.一种GJB289A总线测试系统,其特征在于,采用如权利要求1至3任一项所述的GJB289A总线测试系统,包含以下步骤: SI,根据脚本文件识别当前使用的板卡类型、板卡数量,并调用板卡驱动接口函数完成板卡初始化;通过加载,读取I CD数据文件,根据不同总线的RT、SA地址在内存中申请缓存空间,用于暂存实时采集的通信数据,并生成被测总线设备的数据关系图; S2,利用数据采集模块开始采集,建立查询线程,周期查询板卡缓存区内数据,并将数据考入到本地缓冲区,完成对所有总线数据的实时采集;同时建立显示线程,根据RT、SA地址更新显示数据,通过所述步骤SI中的数据关系图选择所需测试数据块,并从内存中读取相应数据块的内容,实时反映到显示界面; S3,利用数据记录模块开始记录,建立存储线程,将从板卡中采集到的所有总线数据转化成固定格式,存储到本地硬盘中; S4,利用所述数据预处理模块对所述记录模块记录的数据文件进行预处理,遍历记录的数据文件,提取每条数据在文件中的地址、传输数据的RT地址、子地址信息,并生成索引文件,再根据当前需要解析的数据块对应的RT地址、子地址,在索引文件中进行查找,查找到后,从记录文件中提取数据信息,结合ICD数据文件,以时间顺序完成数据解析,最终生成Excel表格文件。
【文档编号】G06F17/30GK106021052SQ201610369990
【公开日】2016年10月12日
【申请日】2016年5月27日
【发明人】万文章, 闻有禄, 张家玲, 赵环宇, 高文洪
【申请人】中国航空工业集团公司沈阳飞机设计研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1