基于XML描述的航天测控设备间命令翻译方法技术

技术编号:14600458 阅读:80 留言:0更新日期:2017-02-09 03:42
本发明专利技术公开了基于XML描述的航天测控设备间命令翻译方法,采用命令监视器监视B航天测控设备监控网的命令帧;当监听到监控台发给某分系统的命令帧时,首先由重定向器判断该分系统中A航天测控设备是否在线;若是,则选用XML作为命令信息及命令对应关系信息的描述语言,进行命令翻译算法与帧头转换,然后由重定向器转发;反之,不做任何处理。本发明专利技术的算法以A、B两套设备监控网接口文件为依据,通过配置若干XML文件,保存两套设备各自的命令结构信息以及设备间命令的对应关系信息。运行时,通过输入的源命令及配置文件,经一系列转换,即可获得目标命令的内容,解决了分系统交叉复用面临的关键问题,为并行组网的实现提供了条件。

【技术实现步骤摘要】

本专利技术涉及航天
,具体是基于XML描述的航天测控设备间命令翻译算法。
技术介绍
预计到2020年,我国在轨运行卫星数量将达200颗,占全球在轨卫星数量的20%。航天测控呈现出高中低轨道兼顾、多型号任务交叉并行、单目标测控向多目标测控转变、实时发射测控与在轨卫星长期管理交织重叠的局面。为应对日益繁重的任务量,实现航天测控设备的可配置可重构并行组网运行成为未来发展的必然趋势。本专利技术针对某测控站A、B两套测控设备,研究了分系统可配置可重构、全系统组网运行的实现技术。其中要解决的关键问题是,两套设备监控网帧格式约定不同,同时,各具体类型帧的数据字段格式约定也存在较大差异,因此需要对设备间命令进行翻译和重定向,实现对不同设备的综合管理类。
技术实现思路
本专利技术的目的在于提供占用空间少、时间复杂度并不会影响系统的工作效率的基于XML描述的航天测控设备间命令翻译算法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:基于XML描述的航天测控设备间命令翻译算法,采用命令监视器监视B航天测控设备监控网的命令帧;当监听到监控台发给某分系统的命令帧时,首先由重定向器判断该分系统是否为A航天测控设备在线;若是,则选用XML作为命令信息及命令对应关系信息的描述语言,进行命令翻译算法与帧头转换,然后由重定向器转发;反之,不做任何处理;其中命令翻译算法输入:B航天测控设备命令帧,帧配置,A航天测控设备命令描述文件,B航天测控设备命令描述文件,命令对应关系描述文件,字段对应关系描述文件,值对应关系描述文件;命令翻译算法输出:A航天测控设备命令帧;具体步骤如下所述:1)根据帧配置从B航天测控设备命令帧中提取命令码BF;2)查询命令对应关系描述文件,确定包含该B航天测控设备命令码BF的命令元素;3)获取对应的A航天测控设备的命令名称和命令ID;确定是否包含子命令,如果是,则获取子命令名称,然后获取字段对集合ID;若不是,获取字段对集合ID;4)查询A航天测控设备命令描述文件、B航天测控设备命令描述文件,根据命令或子命令名称确定命令元素;5)进一步定位至Cmd元素;6)根据B航天测控设备命令元素内容,创建fieldList_B,并根据源命令为各字段赋值;7)根据A航天测控设备命令元素内容,创建fieldList_A,确定各字段类型;8)i=0时,查询字段对应关系描述文件,根据字段对集合ID的定位元素,确定包含fieldList_A[i]的子元素;9)获取对应的B航天测控设备字段名称和值转换方式;10)在fieldList_B中查找对应字段,判断值转换方式是否为直接赋值,如果是,则将B航天测控设备字段值赋给fieldList_A[i],然后进行下一步;如果不是,查询值对应关系描述文件,确定编号为当前ID的值对集合,查找包含当前B航天测控设备字段值的值对,确定对应的fieldList_A[i]值,然后进行下一步;11)判断当前字段是否是最后一个,如果是,则与帧头组合,构建A航天测控设备命令帧,然后返回;如果不是,则进行i++,并从这一步骤开始重新循环计算:查询字段对应关系描述文件,根据字段对集合ID定位元素,确定包含fieldList_A[i]的子元素。作为本专利技术进一步的方案:A航天测控设备命令描述文件与B航天测控设备命令描述文件的结构为:根节点统一命名为configuration;第一层子节点为分系统节点,用于解决分系统间命令代码冲突以及提高查询效率;第二层子节点为命令节点,每一个节点保存了一条命令的完整信息,包括响应和汇报的信息;第三层子节点有两种情况:当A航天测控设备命令与B航天测控设备命令为一对一关系时,第三层子节点为命令-响应-汇报子节点;当A航天测控设备命令与B航天测控设备命令为一对多关系时,将A航天测控设备命令分解为若干子命令,则每条子命令与B航天测控设备命令一一对应;此种情况下,第三层子节点设定为子命令节点;第四层子节点为字段节点;按照命令格式规定依次添加字段节点,字段属性中包含取值类型与值获得方式的信息;取值类型依据文件规定设置,值获得方式描述了该字段在转换时如何赋值。作为本专利技术进一步的方案:字段属性取值为:*表示取值无效,+表示取值累加,?表示取值由源命令的对应字段值确定。作为本专利技术进一步的方案:命令对应关系描述文件的结构:根节点命名为CmdPairsDef;第一层子节点为分系统节点;第二层子节点为命令对节点,保存命令对的信息。命令对节点包含A航天测控设备令名称及命令码、B航天测控设备命令名称及命令码、字段对编号的属性。作为本专利技术进一步的方案:当命令对应关系为一对多类型时,采用多个命令对分别描述。作为本专利技术进一步的方案:字段对应关系描述文件的结构:根节点命令为FieldPairsDef;第一层子节点为分系统节点;第二层子节点为命令字段对集合节点,具有字段对数量属性;第三层子节点为命令/汇报字段对节点,具有A航天测控设备字段名称、B航天测控设备字段名称、转换方式属性。作为本专利技术进一步的方案:当转换方式为值对时,还有值对编号属性。作为本专利技术进一步的方案:值对应关系描述文件层次的结构:根节点为ValuePairsDef;第一层子节点为值对集合节点,具有编号、描述、值类型属性;第二层子节点即叶子节点,为值对节点,具有A航天测控设备字段值、B航天测控设备字段值和字段含义属性。与现有技术相比,本专利技术的有益效果是:本专利技术的算法以A、B两套设备监控网接口文件为依据,通过配置若干XML文件,保存两套设备各自的命令结构信息以及设备间命令的对应关系信息。运行时,通过输入的源命令及配置文件,经一系列转换,即可获得目标命令的内容。在此基础上,与协议转换后获得的帧头组合,就得到了整个监控命令帧,从软件方面解决了分系统交叉复用面临的关键问题,为并行组网的实现提供了条件。附图说明图1是测控设备并行组网全系统网络连接图;图2是命令描述文件层次结构图;图3是A航天测控设备命令描述示例;图4是B航天测控设备命令描述示例;图5是命令对应关系描述文件层次结构图;图6是字段对应关系描述文件层次结构图;图7是值对应关系描述文件层次结构图;图8是基于XML描述的命令翻译算法流程图。具体实施方式下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例11.本专利技术针对某测控站A、B两套测控设备,研究了分系统可配置可重构、全系统组网运行的实现技术。其中要解决的关键问题是,两套设备监控网帧格式约定不同,同时,各具体类型帧的数据字段格式约定也存在较大差异,因此需要对设备间命令进行翻译和重定向,实现对不同设备的综合管理类。由于B航天测控设备采用的是测控设备标准化接口,因此我们开发的并行组网综合管理系统采用B航天测控设备监控台向全系统(包括A、B两套设备及并行组网相关的软硬件资源)各设备发送命令,进行参数设置、过程控制等操作。为了使可配置可重构的A航天测控设备分设备也能收到B航天测控设备监控台的命令,正确执行并回送响应/汇报给B航天测控设备监本文档来自技高网...

【技术保护点】
基于XML描述的航天测控设备间命令翻译算法,其特征在于,采用命令监视器监视B航天测控设备监控网的命令帧;当监听到监控台发给某分系统的命令帧时,首先由重定向器判断该分系统是否为A航天测控设备在线;若是,则选用XML作为命令信息及命令对应关系信息的描述语言,进行命令翻译算法与帧头转换,然后由重定向器转发;反之,不做任何处理;其中命令翻译算法输入:B航天测控设备命令帧,帧配置,A航天测控设备命令描述文件,B航天测控设备命令描述文件,命令对应关系描述文件,字段对应关系描述文件,值对应关系描述文件;命令翻译算法输出:A航天测控设备命令帧;具体步骤如下所述:1)根据帧配置从B航天测控设备命令帧中提取命令码BF;2)查询命令对应关系描述文件,确定包含该B航天测控设备命令码BF的命令元素;3)获取对应的A航天测控设备的命令名称和命令ID;确定是否包含子命令,如果是,则获取子命令名称,然后获取字段对集合ID;若不是,获取字段对集合ID;4)查询A航天测控设备命令描述文件、B航天测控设备命令描述文件,根据命令或子命令名称确定命令元素;5)进一步定位至Cmd元素;6)根据B航天测控设备命令元素内容,创建fieldList_B,并根据源命令为各字段赋值;7)根据A航天测控设备命令元素内容,创建fieldList_A,确定各字段类型;8)i=0时,查询字段对应关系描述文件,根据字段对集合ID的定位元素,确定包含fieldList_A[i]的子元素;9)获取对应的B航天测控设备字段名称和值转换方式;10)在fieldList_B中查找对应字段,判断值转换方式是否为直接赋值,如果是,则将B航天测控设备字段值赋给fieldList_A[i],然后进行下一步;如果不是,查询值对应关系描述文件,确定编号为当前ID的值对集合,查找包含当前B航天测控设备字段值的值对,确定对应的fieldList_A[i]值,然后进行下一步;11)判断当前字段是否是最后一个,如果是,则与帧头组合,构建A航天测控设备命令帧,然后返回;如果不是,则进行i++,并从这一步骤开始重新循环计算:查询字段对应关系描述文件,根据字段对集合ID定位元素,确定包含fieldList_A[i]的子元素。...

【技术特征摘要】
1.基于XML描述的航天测控设备间命令翻译算法,其特征在于,采用命令监视器监视B航天测控设备监控网的命令帧;当监听到监控台发给某分系统的命令帧时,首先由重定向器判断该分系统是否为A航天测控设备在线;若是,则选用XML作为命令信息及命令对应关系信息的描述语言,进行命令翻译算法与帧头转换,然后由重定向器转发;反之,不做任何处理;其中命令翻译算法输入:B航天测控设备命令帧,帧配置,A航天测控设备命令描述文件,B航天测控设备命令描述文件,命令对应关系描述文件,字段对应关系描述文件,值对应关系描述文件;命令翻译算法输出:A航天测控设备命令帧;具体步骤如下所述:1)根据帧配置从B航天测控设备命令帧中提取命令码BF;2)查询命令对应关系描述文件,确定包含该B航天测控设备命令码BF的命令元素;3)获取对应的A航天测控设备的命令名称和命令ID;确定是否包含子命令,如果是,则获取子命令名称,然后获取字段对集合ID;若不是,获取字段对集合ID;4)查询A航天测控设备命令描述文件、B航天测控设备命令描述文件,根据命令或子命令名称确定命令元素;5)进一步定位至Cmd元素;6)根据B航天测控设备命令元素内容,创建fieldList_B,并根据源命令为各字段赋值;7)根据A航天测控设备命令元素内容,创建fieldList_A,确定各字段类型;8)i=0时,查询字段对应关系描述文件,根据字段对集合ID的定位元素,确定包含fieldList_A[i]的子元素;9)获取对应的B航天测控设备字段名称和值转换方式;10)在fieldList_B中查找对应字段,判断值转换方式是否为直接赋值,如果是,则将B航天测控设备字段值赋给fieldList_A[i],然后进行下一步;如果不是,查询值对应关系描述文件,确定编号为当前ID的值对集合,查找包含当前B航天测控设备字段值的值对,确定对应的fieldList_A[i]值,然后进行下一步;11)判断当前字段是否是最后一个,如果是,则与帧头组合,构建A航天测控设备命令帧,然后返回;如果不是,则进行i++,并从这一步骤开始重新循环计算:查询字段对应关系描述文件,根据字段对集合ID定位元素,确定包含fieldList_A[i]的子元素。2.根据权利要求1所述的基于XML描述的航天测控设备间命令翻译算法,其特征在于,A航天测控设备命令描述文件与B航天测控设备命令描述文件的结构为:根节...

【专利技术属性】
技术研发人员:慈萌谷锁林王鹏宋雨李翔周琦钧朱明明卢栋赵秋颖
申请(专利权)人:中国人民解放军六三六三六部队
类型:发明
国别省市:北京;11

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

1