一种微小卫星测试数据包的通用解析处理方法和系统的制作方法

文档序号:8430789阅读:437来源:国知局
一种微小卫星测试数据包的通用解析处理方法和系统的制作方法
【技术领域】
[0001] 本发明涉及数据解析领域,具体涉及一种微小卫星测试数据包的通用解析处理方 法和系统。
[0002] 发明背景
[0003] 卫星作为一种精密的电子设备,在其初样、正样、在轨运行运行的各个阶段,都必 须完成全方位的测试。在微小卫星测试过程中,需要通过星载计算机的数据传输接口下传 数据包,所述数据包为包含卫星重要状态参数的遥测数据包以及包含特定调试信息的测试 数据包。其中,对所述数据包的解析、存储与回放、分析是微小卫星测试工作中的重要环节。 由于不同数据包存储格式不同,其内部各字节、各比特的解析方式也不同,传统上对于这些 数据包的处理,要么是针对不同数据包单独编写解析代码,导致难以通用且耗时耗力;要么 是虽然实现了数据处理的通用性,但却需要依赖大型实时数据库系统支持,耗资巨大且部 署复杂。例如:《一种卫星分包遥测数据的解包方法》(申请号200710178501. 9)虽采用通 用化方法从遥测帧中将数据包分离出来,却未实现数据包中参数解析的通用性;以及《一种 数据解析方法和数据解析系统》(申请号201210472687.X)采用动态链接库实现解析标识 符与基础解析函数的的映射关系,只实现了具体数据的通用解析而没有解释如何对数据包 内不同数据如何定位和区分,难以适应不同类型数据存储在同一个数据包中的情况;《一种 卫星遥测数据处理方法》(申请号200910237626. 3)虽也提出了基于配置信息进行参数解 析的概念,但其技术实现依赖于实时数据库,实现方法较为复杂,且部署成本高昂。

【发明内容】

[0004] 本发明公开了一种微小卫星测试数据包的通用解析处理方法和系统。本发明针数 据包中各解析参数建立含有解析规则的解析脚本,建立解析规则链数据结构存储解析脚本 中的配置信息,并通过建立映射的方式快速定位解析规则位置,对数据包进行解析。本发明 能够实现不同型号的微小卫星的桌面联试、系统联试以及整星测试过程中测试数据解析与 处理的通用化,避免了重复性的开发工作,同时不依赖任何数据库,全部功能可以封装在一 个简单的系统中,使用和部署极为方便且成本低廉,可大大降低微小卫星测试的工作量与 成本。
[0005] 本申请提供了一种微小卫星测试数据包的通用解析处理方法,包括以下步骤:
[0006] 步骤一,读取和扫描用户编写的解析脚本,进行语法检查并根据脚本内容生成解 析规则链数据结构,建立相关基于哈希表的快速映射关系;
[0007] 用工程文件的形式存储或加载解析规则链数据结构、相关哈希表;
[0008] 步骤二,通过总线接口接收星载计算机输出的测试数据;
[0009] 步骤三从输入数据中区分、识别和提取不同的数据包,并将提取出来的数据包内 容与数据包识别传输给数据包解析模块;
[0010] 步骤四,采用数据包识别到对应解析规则链头部哈希表快速定位到传入的数据包 识别所对应的解析规则链,遍历其各个节点,提取解析信息并解析对应参数,将解析结果填 充到对应解析结果缓冲区中;
[0011] 本申请还提供了一种微小卫星测试数据包的通用解析处理系统,包括:
[0012] 脚本处理模块,读取和扫描用户编写的解析脚本,进行语法检查并根据脚本内容 生成解析规则链数据结构,建立相关基于哈希表的快速映射关系;
[0013] 工程管理模块,能够用工程文件的形式存储或加载解析规则链数据结构、相关哈 希表;
[0014] 数据接收模块,通过总线接口接收星载计算机输出的测试数据;
[0015] 数据包提取模块,从输入数据中区分、识别和提取不同的数据包,并将提取出来的 数据包内容与数据包识别传输给数据包解析模块;
[0016] 数据包解析模块,采用数据包识别到对应解析规则链头部哈希表快速定位到传入 的数据包识别所对应的解析规则链,遍历其各个节点,提取解析信息并解析对应参数,将解 析结果填充到对应解析结果缓冲区中;
[0017] 进一步,还可以包括数据显示模块,根据用户选择的参数ID和由解析参数的参数 ID到其对应解析节点哈希表,快速定位到对应解析参数的解析节点,从中获取解析结果缓 冲区地址,并通过该地址获取解析结果内容,通过显示界面显示,显示方式包括文字或曲线 显示;
[0018] 进一步,还可以包括数据存储与回放模块,用于存储输入数据为二进制数据文件, 并可加载已存储的二进制数据文件进行回放;
[0019] 进一步,还可以包括数据查询筛选模块,用于接收用户数据的查询筛选条件,在数 据解析过程中将满足条件的数据实时筛选出来集中存储;
【附图说明】
[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。
[0021] 图1是本发明从解析脚本中配置信息产生的的数据结构图;
【具体实施方式】
[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。
[0023] 本发明实施例提供微小卫星测试数据包的通用解析处理方法,以下分别进行详细 说明。
[0024] 步骤一,读取和扫描用户编写的解析脚本,进行语法检查并根据脚本内容生成解 析规则链数据结构,建立相关基于哈希表的快速映射关系;用工程文件的形式存储或加载 解析规则链数据结构、相关哈希表;
[0025] 其中步骤一主要实现通过如下方法:
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1