[发明专利]一种指令和数据交互的方法、计算机设备及存储介质在审
| 申请号: | 201810885440.8 | 申请日: | 2018-08-06 |
| 公开(公告)号: | CN109189472A | 公开(公告)日: | 2019-01-11 |
| 发明(设计)人: | 姚雨晗;陈勤;黄兴宏;张鹏飞;闫捷 | 申请(专利权)人: | 北京电子工程总体研究所 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/32 |
| 代理公司: | 北京正理专利代理有限公司 11257 | 代理人: | 付生辉 |
| 地址: | 100854*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据交互 计算机设备 存储介质 接口函数 通用性和可扩展性 指令 全局变量 数据通过 系统交互 系统运行 封装 | ||
本发明实施例提供一种指令和数据交互的方法、计算机设备及存储介质,对于不同的数据交互需求,只需改变接口函数的参数即可,因此具有更好的通用性和可扩展性。此外,两个系统交互的数据通过接口函数形式进行封装,并不是全局变量,避免了因为系统错误而误改数据的情况,系统运行的可靠性得到有效提高。
技术领域
本发明涉及GNC系统与星务管理系统的交互。更具体地,涉及一种指令和数据交互的方法、计算机设备及存储介质。
背景技术
GNC系统和和星务管理系统(或称为数管系统)是卫星中两个重要的组成部分。在传统卫星中,这两个系统是独立设计的,即各自拥有自己的星载计算机和相应的软件系统,并且为提高系统的可靠性,两个系统分别有自己的备份计算机。这种设计的优点是两个系统通过硬件接口进行指令和数据交互,界面清晰,不容易出错。但是,这种设计的硬件设备多,不适用于空间资源本来就十分紧张的小卫星。
随着小卫星技术的快速发展,逐渐形成五大特点:质量轻、体积小、成本低、周期短、性能高,为实现这些特点,人们引入了许多新的设计思想和技术,如一体化设计思想和集成公用模块技术等等,目的是尽量减少硬件设备以减轻小卫星质量、降低成本、提高系统性能等。
基于“一体化”的设计思想,可将GNC软件和星务管理软件共同运行在一台星载机中,并另设一台星载机作为备份机使用。两个系统的软件运行在同一台计算机中,可以直接通过软件设计实现数据交换。例如,在探索一号卫星上,两个软件之间的数据交换通过共享的全局数据区来实现。当地面站发出遥控命令改变卫星姿控模式或修改某些控制参数时,星务管理软件将数据写到共享的全局数据区中,等待GNC软件来读取;另一方面,某些姿控计算结果要作为遥测参数下传到地面站,同样是写到全局数据区中,由星务管理软件读取并组帧下传。这种交互方式的优点是两个软件的数据交互极为简单,只要读取或写入全局变量即可。
出于一体化设计需求,将GNC软件和星务软件集成在一个计算机上,便涉及到两个软件的接口设计问题。最为直观的是采用探索一号卫星上的全局数据区方式,但这种方式主要有以下几点不足:
1)不同需求交互的数据类型、数据量必须提前约定好,且不同需求交互的数据类型和数据量往往不同,通用性和可扩展性差;
2)只能进行数据交互,不能进行指令交互,如发起自检、请求加断电等;
3)采用全局数据区形式的数据是不受保护的,对两个软件一直处于可见状态,难以保证不会因为软件错误而误改数据。
发明内容
为了解决上述问题,本发明实施例提供一种指令和数据交互的方法,包括:
在两个系统中分别创建接口函数,所述接口函数可输入由多个不同性质参数形成的参数组合;
在该两个系统中分别设置用于存储至少一个所述参数组合的二维数组;
当一个系统要向另一个系统发送指令或数据时,所需参数组合顺次写入所述接口函数,并发起中断;
中断服务程序中,将通过接口函数传递的参数组合写入另一个系统的二维数组中,完成一个系统向另一个系统传递指令或数据,
另一个系统按照预设周期调用所述接口函数中的参数组合,执行每个参数组合形成的指令。
优选地,所述不同性质参数包括用户标识、命令码、数据长度以及数据首地址。
优选地,所述另一个系统按照预设周期调用所述接口函数中的参数组合,执行每个参数组合形成的指令包括:
根据用户标识和命令码执行操作;
根据数据首地址和数据长度读取所需数据。
优选地,当所述另一个系统执行指令结束后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京电子工程总体研究所,未经北京电子工程总体研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810885440.8/2.html,转载请声明来源钻瓜专利网。





