[发明专利]一种航天器软件信息交互的方法在审
申请号: | 201910752944.7 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110515744A | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 陈钢;谭春林;李俊杰;申岳;王一帆;费军廷 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 航天器 数据单元 数据帧 信息交互 打包 软件主程序 成员变量 分配空间 功能构件 开发效率 软件功能 软件信息 鲁棒性 源数据 内存 标准化 重用 承载 重复 拓展 开发 | ||
本发明实施例提供了一种航天器软件信息交互的方法,实现了航天器软件工作过程中信息交互的标准化,包括:在内存中为数据单元的固定成员变量分配空间,依据需要编码的源数据为内存中的相应变量进行赋值,得到一个数据单元;将得到的多个数据单元打包成至少两个数据帧,通过数据帧实现对该数据帧包含数据单元的操作;将两个数据帧单元打包成一个IO数据;利用各IO数据承载航天器软件主程序框架和航天器软件功能构件之间的信息交互。根据本发明实施例提供的技术方案,可有效提高航天器软件的开发效率和功能构件的重用度,有利于降低航天器软件重复开发成本,提高航天器软件的鲁棒性和动态拓展能力。
【技术领域】
本发明涉及一种航天器软件信息交互的方法,属于计算机软件开发领域。
【背景技术】
随着空间技术的提高和应用需求的扩展,对航天器软件进行在轨扩展升级的需求越来越迫切,但目前在航天器软件设计过程中没有充分考虑航天器软件的在轨扩展升级的需求。现有航天器软件设计过程中,关于航天器软件信息交互方法,通常是特定载荷采用特定的信息交互方法,不同模块信息交互方法不通用、形式不统一,导致传统航天器软件存在一些问题:软件耦合度较高、灵活性不足,升级迭代困难;不同航天器软件的功能模块通用性差、软件质量难以保证且开发成本过高,难以对软件进行产品化开发。由于传统航天器软件这些问题,无法满足在轨扩展升级的要求。
为了实现航天器软件在轨扩展升级,航天器软件需要具备功能构件可选择、功能构件可复用等特点,这要求航天器软件必须采用一种通用的、标准的信息交互方法来承载主程序框架与构建之间的信息交互。航天器软件采用的信息交互方法对于大型航天器软件后期升级以及软件的集成具有重要的意义,在软件开发及后期的软件维护管理方面起着指导协同的作用。通过制定行之可效的信息交互方法,提高航天器软件的开发效率和功能构件的重用度,有利于降低航天器软件重复开发成本,提高航天器软件的鲁棒性和动态拓展能力,将给航天器软件的更新升级工作带来极大的便捷。
【发明内容】
有鉴于此,本发明提供了一种航天器软件信息交互的方法,以辅助实现航天器软件在轨服务过程中的升级和拓展。
本发明实施例提供了一种航天器软件信息交互的方法,包括:
将需要编码的源数据和它相应的名称标签打包成一个数据单元;
将得到的多个数据单元打包成至少两个数据帧,通过数据帧实现对该数据帧包含数据单元的操作;
将两个数据帧单元打包成一个输入输出数据;
利用各输入输出数据承载航天器软件主程序框架和航天器软件功能构件之间的信息交互。
上述方法中,所述数据单元组成,包括:
内存地址变量myValue,数据类型为字符型指针,占据1个字节,用于管理内存中动态开辟的空间;
名称变量myTitle,数据类型为字符型数组,占据50个字节,用于存放数据单元的自描述信息;
类型变量myType,数据类型为字符型数组,占据20个字节,用于存放数据单元的基础数据类型信息;
内存大小变量mySize,数据类型为无符号整型,占据4个字节,用于存放数据单元的源数据占用内存大小;
列宽变量myColumn,数据类型为无符号整型,占据4个字节,用于存放数据单元的二维源数据的列宽;
行数变量myRow,数据类型为无符号整型,占据4个字节,用于存放数据单元的二维源数据的行数;
长度变量myLength,数据类型为无符号整型,占据4个字节,用于存放数据单元的源数据长度,列宽变量与行数变量相乘得到长度变量。
上述方法中,名称标签特征在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910752944.7/2.html,转载请声明来源钻瓜专利网。