卫星遥测反演算法在线编辑方法转让专利

申请号 : CN201710877192.8

文献号 : CN107678742B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王杰谭震昊陶玉龙周云涛

申请人 : 上海卫星工程研究所

摘要 :

本发明公开了一种卫星遥测反演算法在线编辑方法,其包括下列步骤:步骤一,使用显示软件接收综测服务器发出的卫星数据帧;步骤二,根据地面通信协议解析接收到的卫星数据帧,根据数据帧类型动态生成多层次类型派生的遥测结果对象。本发明卫星遥测反演算法在线编辑方法克服了现有技术不能在遥测解析软件运行时动态添加自定义的多遥测联合计算逻辑这一缺点,能够进行实时在线编辑和计算,计算速度快,计算结果精确,解决了目前遥测反演的繁琐和不便问题。

权利要求 :

1.一种卫星遥测反演算法在线编辑方法,其特征在于,其包括下列步骤:步骤一,使用显示软件接收综测服务器发出的卫星数据帧;

步骤二,根据地面通信协议解析接收到的卫星数据帧,根据数据帧类型动态生成多层次类型派生的遥测结果对象;

步骤三,使用文本编辑器,实现CalculateDouble、CalculateString、GetNumericalValue、ToString四个方法;若需要保存中间结果则定义额外的成员字段;实现类的构造方法,在其中定义遥测代号、遥测名称,并初始化遥测原码字段;实现Calculate方法,在Calculate方法中实现计算逻辑,其中使用GetTmResult接口获取已有遥测对象,基于步骤二生成的派生架构派生出新的类型来定义待反演遥测,使用约定的获取已有遥测值的方法,编写新的遥测类型和遥测的计算方法;

步骤四,使用显示终端软件对编写的文件进行编译;

步骤五,若编译成功,则可在显示终端软件中添加该遥测进行监视;若编译不成功,则需修改错误后返回步骤四重复。

2.如权利要求1所述的卫星遥测反演算法在线编辑方法,其特征在于,所述反演遥测为遥测结果类型多级派生的基础上由用户自定义一个派生类型来表示用户需要反演的遥测。

3.如权利要求1所述的卫星遥测反演算法在线编辑方法,其特征在于,所述文本编辑器为实时动态文本编辑器,实时动态文本编辑器由用户在监视卫星遥测的过程中在线编辑,无需修改监视软件本身的代码,无需软件工程师参与。

说明书 :

卫星遥测反演算法在线编辑方法

技术领域

[0001] 本发明涉及一种反演算法在线编辑方法,特别是涉及一种卫星遥测反演算法在线编辑方法。

背景技术

[0002] 动态编译技术是软件在运行时能够动态获取程序集、模块和类型信息,并能够动态生成实例、调用方法的技术。使用动态编译技术可已使得原本需要事先编译生成可执行
文件的代码像脚本一样在需要的事后才编译并执行,并且这些代码可随时修改以实现不同
的功能。
[0003] 在目前国内卫星领域中,星上下传的遥测都是预先分配并定义好的波道,比如电压、电流、开关状态等,这些遥测下传后会由计算机中负责解析遥测的软件解码呈现给设计
师,然而设计师往往需要综合多个遥测、根据不同的情况进行判读,此时如果计算机能够自
动根据设计师提供的遥测集合和判断逻辑进行判断将大大提高判读效率,保障卫星地面测
试和在轨安全。目前,实现计算机自动判断的手段是根据设计师提供的遥测集合和判断逻
辑,由软件工程师修改遥测解析软件的代码,然后重新生成一个新版本的遥测解析软件对
遥测进行解析,在替换软件的过程中,遥测解析必须中断,另外修改遥测解析软件本身也引
入了不确定性,容易影响遥测解析软件原来正常的遥测解析功能,从而影响卫星的地面测
试和在轨监测。

发明内容

[0004] 本发明所要解决的技术问题是提供一种卫星遥测反演算法在线编辑方法,其克服了现有技术不能在遥测解析软件运行时动态添加自定义的多遥测联合计算逻辑这一缺点,
能够进行实时在线编辑和计算,计算速度快,计算结果精确,解决了目前遥测反演的繁琐和
不便问题。
[0005] 本发明是通过下述技术方案来解决上述技术问题的:一种卫星遥测反演算法在线编辑方法,其包括下列步骤:
[0006] 步骤一,使用显示软件接收综测服务器发出的卫星数据帧;
[0007] 步骤二,根据地面通信协议解析接收到的卫星数据帧,根据数据帧类型动态生成多层次类型派生的遥测结果对象;
[0008] 步骤三,使用文本编辑器,按照约定的接口和方法,基于步骤二生成的派生架构派生出新的类型来定义待反演遥测,使用约定的获取已有遥测值的方法,编写新的遥测类型
和遥测的计算方法;
[0009] 步骤四,使用显示终端软件对编写的文件进行编译;
[0010] 步骤五,若编译成功,则可在显示终端软件中添加该遥测进行监视;若编译不成功,则需修改错误后返回步骤四重复。
[0011] 优选地,所述反演遥测为遥测结果类型多级派生的基础上由用户自定义一个派生类型来表示用户需要反演的遥测。
[0012] 优选地,所述文本编辑器为实时动态文本编辑器,实时动态文本编辑器由用户在监视卫星遥测的过程中在线编辑,无需修改监视软件本身的代码,无需软件工程师参与。
[0013] 本发明的积极进步效果在于:本发明卫星遥测反演算法在线编辑方法克服了现有技术不能在遥测解析软件运行时动态添加自定义的多遥测联合计算逻辑这一缺点,能够进
行实时在线编辑和计算,计算速度快,计算结果精确,解决了目前遥测反演的繁琐和不便问
题。

附图说明

[0014] 图1为本发明卫星遥测反演算法在线编辑方法的实施例流程图。

具体实施方式

[0015] 下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
[0016] 本发明卫星遥测反演算法在线编辑方法包括下列步骤:
[0017] 步骤一,使用显示软件接收综测服务器发出的卫星数据帧;
[0018] 步骤二,根据地面通信协议解析接收到的卫星数据帧,根据数据帧类型动态生成多层次类型派生的遥测结果对象;
[0019] 步骤三,使用文本编辑器,按照约定的接口和方法,基于步骤二生成的派生架构派生出新的类型来定义待反演遥测,使用约定的获取已有遥测值的方法,编写新的遥测类型
和遥测的计算方法;
[0020] 步骤四,使用显示终端软件对编写的文件进行编译;
[0021] 步骤五,若编译成功,则可在显示终端软件中添加该遥测进行监视;若编译不成功,则需修改错误后返回步骤四重复。
[0022] 反演遥测为遥测结果类型多级派生的基础上由用户自定义一个派生类型来表示用户需要反演的遥测,这样遥测精度高,利于获得更精准的在线编辑结果。
[0023] 文本编辑器为实时动态文本编辑器,实时动态文本编辑器由用户在监视卫星遥测的过程中在线编辑,无需修改监视软件本身的代码,无需软件工程师参与,这样排除了编辑
过程中人为因素对编辑结果的影响,提高编辑结果的准确性。
[0024] 在具体实施例中,本发明卫星遥测反演算法在线编辑方法根据接收到的遥测数据类型构建多层级派生的遥测对象体系:最上层的基类ResultData表示所有类型的遥测数据
(星上和地面),该类型的成员length表示遥测数据包长度,tmSymbol表示遥测代号,tmName
表示遥测名称,tableIndex表示大表序号,resultType表示结果类型,该类型定义5个抽象
方法由派生类型实现,其中CalculateDouble方法需实现特定类型遥测的双精度浮点值计
算逻辑,CalculateString方法需实现特定类型遥测的字符串形式值计算逻辑,Decode方法
需实现特定类型遥测数据包的解析逻辑,GetNumericValue方法为对外接口,是提供给外部
对象获取特性类型遥测数值结果的方法。
[0025] 由基类型ResultData派生出三个派生类型:TmAnalysis,TmMapping,TmResult。其中,TmAnalysis表示在线分析子系统的结果类型,TmMapping表示遥测代号和大表序号映射
结果类型;TmResult则表示所有遥测数据类型。TmResult类型包含若干成员,其中,bitsNum
表是遥测的二进制位数;code表示遥测数据包的原码字段;decimals表示遥测的小数位数;
isStatusChanged表示遥测状态是否发生变化;previousStatus表示遥测上一个状态;
result表示遥测数据包结果字段;resultStatus表示遥测当前的状态;status表示遥测数
据包状态字段;statusNum表示遥测状态值数量。另外TmResut还包含一个事件
TmResultDecodeCompletedEvent,该事件指示遥测数据包解析完毕。
[0026] 在TmResult下一层,又派生出七个派生类型,他们用于表示最终的不同类型的遥测。当软件接收到遥测数据包,根据遥测数据包的数据类型字段生成相应的这些派生类型
中的一个,其中TmResultDigital表示数字量遥测,TmResultDouble表示双精度浮点数遥
测,TmRsultFloat表示单精度浮点数遥测,TmResultFrameCodes表示整帧遥测原码,
TmRsultOriginCode表示遥测原码,TmResultPacketCodes表示分CCSDS星地通信协议机制
下的分包遥测原码,TmResultTime表示星上时间遥测,该类型为抽象类型,它的具体实现需
根据不同型号派生,即由它派生出的TmResultTimeCommon:表示通用时间格式;
TmResultTimeSat1‑TmResultTimeSat6:表示各个型号专用的时间格式。如图1所示,本实施
例的具体步骤包括:定义遥测类型,继承TmResult;实现CalculateDouble、
CalculateString、GetNumericalValue、ToString四个方法;若需要保存中间结果则定义额
外的成员字段;实现类的构造方法,在其中定义遥测代号、遥测名称,并初始化遥测原码字
段;实现Calculate方法,在该方法中实现计算逻辑,其中使用GetTmResult接口获取已有遥
测对象;使用显示终端软件编译该文件,若有错误则根据提示修改后重新编译,直至编译通
过;运行显示终端软件接收并解析遥测,添加自定义遥测即可看到相应的计算结果值。
[0027] 本发明卫星遥测反演算法在线编辑方法克服了现有技术不能在遥测解析软件运行时动态添加自定义的多遥测联合计算逻辑这一缺点,能够进行实时在线编辑和计算,计
算速度快,计算结果精确,解决了目前遥测反演的繁琐和不便问题。
[0028] 以上所述的具体实施例,对本发明的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制
本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本
发明的保护范围之内。