一种16进制数据文件通用显示判读方法及装置制造方法及图纸

技术编号:24517754 阅读:72 留言:0更新日期:2020-06-17 06:51
一种16进制数据文件通用显示判读方法,包括以下步骤:建立位的组合列表,定义每一个数据位的匹配值;读取数据文件并在界面上显示数据;用户从界面上选中数据;在位组合列表中对被选中的数据寻找匹配值;在界面上显示匹配值。通过本方法可以快速的对通信数据进行判读,避免人工查阅的低效率和错漏。

A general display interpretation method and device for hexadecimal data file

【技术实现步骤摘要】
一种16进制数据文件通用显示判读方法及装置
本专利技术涉及测试应用领域,具体涉及一种航天器数据自动判读方法。
技术介绍
地空导弹测试过程中,会产生大量的16进制通信数据文件。通信数据帧长度、通信周期及数据定义都有很大差异。传统的16进制查看软件只能显示数据值,无法直观描述数据的具体意义,往往需要借助于纸质文件进行查询。人工判读成本很高,易定位参数单次跳变等问题有可能错判和漏判相关数据。
技术实现思路
本专利技术针对人工判读存在的上述问题,提供了一种利用计算机进行自动判读的方法和装置。本专利技术的技术方案是:一种16进制数据文件通用显示判读方法,包括以下步骤:建立位的组合列表,定义每一个数据位的匹配值;读取数据文件并在界面上显示数据;用户从界面上选中数据;在位组合列表中对被选中的数据寻找匹配值;在界面上显示匹配值。所述数据文件中存储16进制通信数据文件。所述位组合列表将数据位按照次序划分为量化型、指令型、计量型和累加和型,对每个数据位定义匹配值。对于指令型数据位上的数字,先转化为2进制数字再进行判读。读取数据文件后,按照帧长度分行显示数据。若数据中某个数据位在位数据列表中找不到匹配值,则显示未知。一种数据文件通用显示判读装置,其特征在于包括:判读库,用于存储对数据进行判读的规则;读取单元,用于加载数据文件;显示单元,用于显示数据文件中的数据;选择单元,用于在显示单元中选中数据;判读单元,用于按照判读库中的规则寻找被选中数据的匹配值,并将匹配值在在显示单元中显示。本专利技术的有益效果:将16进制数据抽象划分为量化型、指令型、计量型、累加和型,并把帧格式存储在XML文件中。软件读取16进制数据后,按帧长度分行显示,在用户选择数据时,调用帧格式分析,获取该数据的数据类型定义,显示其16进制值和实际意义。通过本方法可以快速的对通信数据进行判读,避免人工查阅的低效率和错漏。附图说明:图1为本专利技术的方法流程图;图2为位的组合列表建立示意图。图3为判读过程示意图。图4为显示界面。具体实施方式下面结合说明书附图对本专利技术的具体实现方式做一详细描述。如图1本专利技术基于XML配置的16进制数据通用显示判读软件是这样实现的:一、根据现有的判读文件建立位的组合列表,定义每一个数据位的匹配值,加载该列表作为判读的基准;对于同一个数据文件,上面的每条16进制数据的位的含义是固定,例如第1-6位是量化型数据,其中第5-6代表高度;第7-14位是指令型数据数据;第7-8为是某指令,以此类推。二、读取16进制的数据文件并在界面上显示数据;三、用户从界面上选中数据;四、在位组合列表中对被选中的数据寻找匹配值;根据被选中数据的位数,在位的组合列表中遍历寻找相应的判读规则,根据判读规则解析该数据的具体意义,得到匹配值;五、在界面上显示匹配值。如果某个数据没有找到相应的判读规则,则显示“未知”。通过XML文件配置16进制数据文件格式,包括帧长度、帧周期及各数据的数据类型等。数据类型包括命令型数据、量化型数据、指令型数据、计量型数据及累加和等,因为每条数据都有很多位,按照位数的不同对数据类型进行划分。数据类型、数据位数及位定义可在XML文件中配置。软件基于Java开发,适用于Windows或Linux系统。软件按XML文件中定义的格式显示16进制数据,并对鼠标选择的相应字节进行判读。XML文件的数据格式定义如表1所示。文件头包括帧长度frame_count、帧周期frame_time。数据的数据以data结点开始,在data节点的define属性定义“数据类型”,包括表1中的各种类型。表1数据类型定义数据类型及数据位定义示例如图2所示。中处器状态的代号为“CPU”,数据类型为指令型(command),其第0、1位组合表示中处器自检正常信号,取值11表示“正常”,取其余值表示错误,其第4位表示通信正常信号,取值1表示“正常”。指令型数据分析的实现方法如下:软件执行过程中,选择XML格式的模板文件,选择16进制的待分析文件,点击“打开文件”进行分析、显示,显示结果如图4所示。将鼠标放置在16进制数“7f”上,下方的内容面板上显示该数据的提示内容。数据“7f”在该帧的第3个字节,图2中“发射架海拔高度”占用2个字节(byte_count),第3字节为“中处器状态”。软件根据占用字节数将“7f”识别为“中处器状态”,并依据该格式定义进行逐位解析。以图4中的0x7f为例,其为指令型数据,物理意义为中处器状态,定义如图3所示,其第0、1位组合表示自检正常信号,第2、3位表示ZKICP自检正常信号,第4位表示通信正常信号,第5位表示二次加电信号,第6、7位表示测试状态。软件将0x7f转化为二进制数据“01111111”,并与配置文件逐位比较,第0、1位为“11”与配置文件定义相同,求出为“自检正常”。第6、7位为“01”,在测试状态配置中(10表示单元测试、00表示综合测试)没有定义,所以软件提示“未知”。通过配置文件,将16进制数(可多个字节组合为1个数),按照数据位(可一个或多个数据位组合)的实际物理意义展开,进行匹配分析,实现物理意义的展示。图4中的“0412”为量化型数据,其物理意义为发射架海拔高度。图3中对此数据的配置信息包括字节数、位数、量化单位、最大值、最小值、符号位。该数据占用两个字节,量化单位为0.5,有符号。数值“0412”的符号位为0,表示正数,10进制值为1042,乘以量化单位为521m,软件在界面下方提示实际物理意义的值,避免了人工查找文件、计算的工作量。本文档来自技高网...

【技术保护点】
1.一种16进制数据文件通用显示判读方法,其特征在于:包括以下步骤:/n建立位的组合列表,定义每一个数据位的匹配值;/n读取数据文件并在界面上显示数据;/n用户从界面上选中数据;/n在位组合列表中对被选中的数据寻找匹配值;/n在界面上显示匹配值。/n

【技术特征摘要】
1.一种16进制数据文件通用显示判读方法,其特征在于:包括以下步骤:
建立位的组合列表,定义每一个数据位的匹配值;
读取数据文件并在界面上显示数据;
用户从界面上选中数据;
在位组合列表中对被选中的数据寻找匹配值;
在界面上显示匹配值。


2.根据权利要求1所述的16进制数据文件通用显示判读方法,其特征在于:所述数据文件中存储16进制通信数据文件。


3.根据权利要求2所述的16进制数据文件通用显示判读方法,其特征在于:所述位组合列表将数据位按照次序划分为量化型、指令型、计量型和累加和型,对每个数据位定义匹配值。


4.根据权利要求3所述的16进制数据文件通用显示判读方法,其特征在于:对...

【专利技术属性】
技术研发人员:胡业火余乐于元元
申请(专利权)人:贵州航天风华精密设备有限公司
类型:发明
国别省市:贵州;52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1