[发明专利]一种星载计算机在轨维护所用浮点立即数的自主处理方法有效
申请号: | 201310055488.3 | 申请日: | 2013-02-21 |
公开(公告)号: | CN103164220A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 赵性颂;袁军;袁利;程莉;张辉;董晓刚;周剑敏;王新民;曹永梅;张俊玲 | 申请(专利权)人: | 北京控制工程研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 安丽 |
地址: | 100080*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 维护 所用 浮点 立即 自主 处理 方法 | ||
技术领域
本发明涉及一种星载计算机在轨维护所用浮点立即数的自主处理方法,属于星载计算机软件在轨维护技术领域。
背景技术
卫星固化于PROM中的程序不能满足任务需求,需要实施多次软件在轨维护,以进行姿态与轨道控制。
卫星姿轨控分系统AOCC应用软件采用ANSI C语言开发,软件编译后的目标码固化于PROM中,每个函数模块使用的单精度浮点立即数存放于PROM的代码段(Code)中,该函数入口地址之前。
实施星载计算机软件在轨维护时,由于维护后新函数使用的浮点立即数存储在联合编译后该函数对应的目标码中之前,无法通过注入程序实现其表示;而星上原有软件代码对应的代码段(Code)未使用维护函数对应的浮点立即数,也不存在其表示。这就要求维护后新函数中不能出现浮点立即数,相应的浮点立即数需要使用浮点全局变量代替。
对于以往AOCC应用软件在轨维护函数中使用的浮点立即数,一般通过地面注入内存修改指令,逐个修改浮点立即数对应的浮点全局变量,实现其表示,实施步骤复杂,星上软件不能自主处理。当卫星在整星能源告急的情况下需要实施软件在轨维护,时间紧,任务重,维护过程涉及大量的浮点立即数,采用以往的方法处理浮点立即数,不能满足任务需求。如何提高软件在轨维护过程中使用浮点立即数表示的效率,亟待解决。
发明内容
本发明的技术解决问题是:针对现有技术的不足,提供一种星载计算机在轨维护所用浮点立即数的自主处理方法,提高星载计算机软件在轨维护函数中大量浮点立即数表示的效率。
本发明的技术解决方案是:
一种星载计算机在轨维护所用浮点立即数的自主处理方法,步骤如下:
(1)提取星载计算机在轨维护程序中使用的浮点立即数集合以及表示浮点立即数使用的浮点全局变量集合;
(2)定义一个包含无符号整数类型成员与浮点型成员的共用体类型变量;
(3)从提取的浮点立即数集合中选择一个未处理的浮点立即数,根据IEEE754数据格式计算该浮点立即数在计算机内存中的32位2进制表示值,并将所述32位2进制表示值赋值给所述共用体类型变量中的无符号整数类型成员,之后进入步骤(4);
(4)读取所述共用体类型变量中的浮点型成员的数值,并赋值给所述提取出的浮点全局变量集合中对应的一个浮点全局变量,即实现了该浮点立即数的处理,之后返回步骤(3),直至所有浮点立即数均处理完毕之后进入步骤(5);
(5)星上计算机根据处理完毕之后得到的浮点全局变量进行后继处理。
步骤(1)中提取出的浮点立即数集合与浮点全局变量集合是一对一的映射关系。
本发明与现有技术相比具有如下优点:
本发明提供了一种软件在轨维护浮点立即数的自主表示方法,通过使用本发明方法,不再需要现有技术中从地面一条一条的上传指令修改浮点立即数,而是星载计算机软件自主自动的完成大量浮点立即数的处理,大大提高了在轨维护过程中浮点立即数的处理效率,降低了地面操作的复杂性。
附图说明
图1为本发明流程图;
图2为浮点立即数与浮点全局变量的关系图;
具体实施方式
下面就结合附图对本发明做进一步介绍。
本发明从提高星载计算机软件在轨维护过程中浮点立即数表示的效率出发,借用了C语言中的“共用体”(union),借助其具有的不同数据类型之间共享存储空间,实现不同类型数据成员之间的自动类型转换的功能,解决了星上软件在轨维护过程中浮点立即数的自主表示问题,提高了在轨维护过程中浮点立即数表示的处理效率。
为实现AOCC应用软件浮点立即数的自主表示(处理)过程,本发明包括以下步骤,如图1所示:
(1)提取星载计算机在轨维护程序中使用的浮点立即数集合以及表示浮点立即数使用的浮点全局变量集合,浮点立即数集合与浮点全局变量集合是一对一的映射关系。比如,在卫星轨道控制与姿态控制中的浮点立即数和浮点全局变量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310055488.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无锁消息队列实现方法
- 下一篇:Web页面生成方法