【技术实现步骤摘要】
一种基于Python的遥测页面格式转换系统
[0001]本专利技术涉及信息处理
,具体涉及一种基于Python的遥测页面格式转换系统。
技术介绍
[0002]在卫星综合测试及运行管理阶段,测试和运管人员需要借助卫星各类遥测判断卫星状态并开展各项卫星任务,为方便地面人员监控,目前常按照各分系统需要组合各类遥测,在系统内绘制遥测页面以实时显示各遥测状况。
[0003]在综合测试阶段,随着整星状态逐渐具备,各分系统功能逐渐完善,遥测页面也随之逐渐固化完备;进入运管阶段后,常需要借鉴甚至直接使用测试阶段形成的遥测页面监测卫星状态,但是在记录遥测页面的方式上两系统存在差异,测试系统使用Json格式文件而运管系统使用Xml格式文件,并且对象属性也存在较大差异,因此无法实现两系统间遥测页面文件互联互通,设计人员需要在两个系统内重复设计同一份遥测页面,带来了极大的工作负担。
技术实现思路
[0004]有鉴于此,本专利技术提供了一种基于Python的遥测页面格式转换系统,能够解决现有技术不同系统间遥测页面格式不统 ...
【技术保护点】
【技术特征摘要】
1.一种基于Python的遥测页面格式转换系统,其特征在于,所述系统包括:数据准备模块、Json转Xml模块、Xml转Json模块、Excel转Xml模块。所述数据准备模块用于基于卫星型号,基于测试系统中卫星型号对应的遥测参数属性及运管系统中卫星型号对应的遥测参数属性,建立测试系统与运管系统的关于该卫星型号的遥测参数属性关系映射字典;获取待转换的遥测页面,解析所述遥测页面中的遥测参数属性,确定所述遥测参数属性的代码格式以及转换模式;基于所述转换模式,触发Json转Xml模块、Xml转Json模块、Excel转Xml模块中的一个,转换所述待转换的遥测页面。2.如权利要求1所述的系统,其特征在于,所述Json转Xml模块用于在转换模式为Json格式转Xml格式时,查找所述待转换的遥测页面中的全部遥测节点,每个遥测节点都是Json节点,每个遥测节点均作为第一待处理转换对象,对每个遥测节点,均执行以下操作:基于所述关系映射字典,确定所述第一待处理转换对象对应的Xml遥测代号,基于所述Xml遥测代号确定所述第一待处理转换对象需转换处理的遥测参数属性,对所述需转换处理的遥测参数属性进行转换处理;转换处理后的所述第一待处理转换对象调用转换函数,得到Xml遥测标签,为所述Xml遥测标签添加标签属性,得到转换后的节点,并将所述转换后的节点挂载到Xml树状结构中;所述遥测参数属性包括字号、底色、位置、边框、字形,所述需转换处理的遥测参数属性为所述遥测参数属性的子集。3.如权利要求1所述的系统,其特征在于,所述Xml转Json模块用于在转换模式为Xml格式转Json格式时,基于Xml树的树状结构查询各叶子节点;每个叶子节点均作为第二待处理转换对象,对每个所述第二待处理转换对象,均执行以下操作:提取所述第二待处理转换对象的标签属性、遥测代号及相关属性,基于所述关系映射字典,确定所述第二待处理转换对象对应的Json遥测代号,基于所述Json遥测代号确定所述第二待处理转换对象需转换处理的遥测参数属性,对所述需转换处理的遥测参数属性进行转换处理;转换处理后的所述待处理转换对象调用转换函数,得到Json遥测结构体,为所述Json遥测结构体添加标签属性,得到Json遥测节点,并将所述Json遥测节点写入Json文件中;所述遥测参数属性包括字号、底色、位置,所述需转换处理的遥测参数属性为所述遥测参数属性的子集。4.如权利要求1所述的系统,其特征在于,所述Excel转Xml模块用于在转换模式为Excel格式转Xml格式时,查找Excel遥测页面文档中的遥测代号及遥测名称,将整个Sheet中的页面模板作为第三待处理转换对象,基于所述第三待处理转换对象的sheet名称,确定转换目标为Label页面或Chart页面;基于所述Excel文档的页面布局及所述转换目标,进行Excel格式到Xml格式的转换。5.如权利要求1
‑
4中任一项所述的系统,其特征在于,所述Json转Xml模块包括文本节点处理子模块、曲线节点处理子模块、第一转换子模块;所述文本节点处理子模块用于获取属性为文本类型的Json节点,对于带边框图形区域的文本类型的Json节点,获取所述Json节点的位置、尺寸、背景色,字形、字号边框颜色属性,将所述Json节点转换为Xml文件中的Label节点,所述Label节点为转换后的节点;对于带底图的文本类型的Json节点,将所述Json节点对应的转换后的节点的Type属性设置为text,获取所述Json节点的位置、尺寸、背景色、字体颜色、字形,字号属性,将所述Json节点转换为Xml文件中的Label节点,所述Label节点为转换后的节点;对于动态文本类型的Json
节点,获取所述Json节点的位置、尺寸、背景色、字体颜色、字形,边框颜色属性,将所述Json节点对应的转换后的节点的Type属性设置为tm,将所述Json节点转换为对应的Label节点,所述Label节点为转换后的节点;所述曲线节点处理子模块用于获取属性为曲线类型的Json节点,获取所述Json节点的曲线图像位置、图像尺寸,将所述曲线图像位置、图像尺寸由中心点坐标向左上角点坐标进行转换;再获取所述曲线类型的Json节点的...
【专利技术属性】
技术研发人员:曲晓宇,丁意桐,梁健,李硕,矫轲,张田青,何林璐,许凯航,邓玥,周希睿,成明辉,吴萍萍,
申请(专利权)人:中国空间技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。