[发明专利]一种航天器软件信息交互的方法在审
申请号: | 201910752944.7 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110515744A | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 陈钢;谭春林;李俊杰;申岳;王一帆;费军廷 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 航天器 数据单元 数据帧 信息交互 打包 软件主程序 成员变量 分配空间 功能构件 开发效率 软件功能 软件信息 鲁棒性 源数据 内存 标准化 重用 承载 重复 拓展 开发 | ||
1.一种航天器软件信息交互的方法,其特征在于,所述方法包括:
将需要编码的源数据和它相应的名称标签打包成一个数据单元;
将得到的多个数据单元打包成至少两个数据帧,通过数据帧实现对该数据帧包含数据单元的操作;
将两个数据帧单元打包成一个输入输出数据;
利用各输入输出数据承载航天器软件主程序框架和航天器软件功能构件之间的信息交互。
2.根据权利要求1所述的信息交互方法,其特征在于,所述数据单元组成,包括:
内存地址变量myValue,数据类型为字符型指针,占据1个字节,用于管理内存中动态开辟的空间;
名称变量myTitle,数据类型为字符型数组,占据50个字节,用于存放数据单元的自描述信息;
类型变量myType,数据类型为字符型数组,占据20个字节,用于存放数据单元的基础数据类型信息;
内存大小变量mySize,数据类型为无符号整型,占据4个字节,用于存放数据单元的源数据占用内存大小;
列宽变量myColumn,数据类型为无符号整型,占据4个字节,用于存放数据单元的二维源数据的列宽;
行数变量myRow,数据类型为无符号整型,占据4个字节,用于存放数据单元的二维源数据的行数;
长度变量myLength,数据类型为无符号整型,占据4个字节,用于存放数据单元的源数据长度,列宽变量与行数变量相乘得到长度变量。
3.根据权利要求1所述的信息交互方法,其特征在于:
源数据的名称标签是数据单元的唯一标识,将名称标签赋值给名称变量myTitle,实现通过名称变量myTitle对数据单元的索引。
4.根据权利要求1所述的信息交互方法,其特征在于:
通过在数据单元组成中增加列宽变量myColumn和行数变量myRow,使得一个数据单元可以用来描述二维数组类型源数据,实现了对二维数组类型源数据的编码。
5.根据权利要求1所述的信息交互方法,其特征在于,一个数据单元打包过程包括:
步骤1、在内存中为数据单元的固定成员变量分配空间;
步骤2、将源数据的名称标签赋值给名称变量myTitle;
步骤3、在内存中重新分配空间拷贝源数据,并将新分配内存空间地址赋值给内存地址变量myValue;
步骤4、依据源数据为剩下数据单元的固定成员变量进行赋值,得到一个数据单元。
6.根据权利要求1所述的信息交互方法,其特征在于,一个数据帧包括:
数据帧帧头和数据帧帧身;
其中,数据帧帧头,包括:
用于记录数据帧占用内存大小的总帧长,数据类型为无符号整型;以及,用于记录数据帧包含的数据单元的单元数量,数据类型为无符号整型;
其中,数据帧帧身是多个数据单元组成的容器,用于动态增删数据单元。
7.根据权利要求1所述的信息交互方法,其特征在于,一个输入输出数据包括:
输入帧,用于承载航天器软件主程序框架输入至航天器软件功能构件的多个数据单元;
输出帧,用于承载航天器软件功能构件输出至航天器软件主程序框架的多个数据单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910752944.7/1.html,转载请声明来源钻瓜专利网。