[發明專利]一種指令和數據交互的方法、計算機設備及存儲介質在審
| 申請號: | 201810885440.8 | 申請日: | 2018-08-06 |
| 公開(公告)號: | CN109189472A | 公開(公告)日: | 2019-01-11 |
| 發明(設計)人: | 姚雨晗;陳勤;黃興宏;張鵬飛;閆捷 | 申請(專利權)人: | 北京電子工程總體研究所 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/32 |
| 代理公司: | 北京正理專利代理有限公司 11257 | 代理人: | 付生輝 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據交互 計算機設備 存儲介質 接口函數 通用性和可擴展性 指令 全局變量 數據通過 系統交互 系統運行 封裝 | ||
本發明實施例提供一種指令和數據交互的方法、計算機設備及存儲介質,對于不同的數據交互需求,只需改變接口函數的參數即可,因此具有更好的通用性和可擴展性。此外,兩個系統交互的數據通過接口函數形式進行封裝,并不是全局變量,避免了因為系統錯誤而誤改數據的情況,系統運行的可靠性得到有效提高。
技術領域
本發明涉及GNC系統與星務管理系統的交互。更具體地,涉及一種指令和數據交互的方法、計算機設備及存儲介質。
背景技術
GNC系統和和星務管理系統(或稱為數管系統)是衛星中兩個重要的組成部分。在傳統衛星中,這兩個系統是獨立設計的,即各自擁有自己的星載計算機和相應的軟件系統,并且為提高系統的可靠性,兩個系統分別有自己的備份計算機。這種設計的優點是兩個系統通過硬件接口進行指令和數據交互,界面清晰,不容易出錯。但是,這種設計的硬件設備多,不適用于空間資源本來就十分緊張的小衛星。
隨著小衛星技術的快速發展,逐漸形成五大特點:質量輕、體積小、成本低、周期短、性能高,為實現這些特點,人們引入了許多新的設計思想和技術,如一體化設計思想和集成公用模塊技術等等,目的是盡量減少硬件設備以減輕小衛星質量、降低成本、提高系統性能等。
基于“一體化”的設計思想,可將GNC軟件和星務管理軟件共同運行在一臺星載機中,并另設一臺星載機作為備份機使用。兩個系統的軟件運行在同一臺計算機中,可以直接通過軟件設計實現數據交換。例如,在探索一號衛星上,兩個軟件之間的數據交換通過共享的全局數據區來實現。當地面站發出遙控命令改變衛星姿控模式或修改某些控制參數時,星務管理軟件將數據寫到共享的全局數據區中,等待GNC軟件來讀?。涣硪环矫妫承┳丝赜嬎憬Y果要作為遙測參數下傳到地面站,同樣是寫到全局數據區中,由星務管理軟件讀取并組幀下傳。這種交互方式的優點是兩個軟件的數據交互極為簡單,只要讀取或寫入全局變量即可。
出于一體化設計需求,將GNC軟件和星務軟件集成在一個計算機上,便涉及到兩個軟件的接口設計問題。最為直觀的是采用探索一號衛星上的全局數據區方式,但這種方式主要有以下幾點不足:
1)不同需求交互的數據類型、數據量必須提前約定好,且不同需求交互的數據類型和數據量往往不同,通用性和可擴展性差;
2)只能進行數據交互,不能進行指令交互,如發起自檢、請求加斷電等;
3)采用全局數據區形式的數據是不受保護的,對兩個軟件一直處于可見狀態,難以保證不會因為軟件錯誤而誤改數據。
發明內容
為了解決上述問題,本發明實施例提供一種指令和數據交互的方法,包括:
在兩個系統中分別創建接口函數,所述接口函數可輸入由多個不同性質參數形成的參數組合;
在該兩個系統中分別設置用于存儲至少一個所述參數組合的二維數組;
當一個系統要向另一個系統發送指令或數據時,所需參數組合順次寫入所述接口函數,并發起中斷;
中斷服務程序中,將通過接口函數傳遞的參數組合寫入另一個系統的二維數組中,完成一個系統向另一個系統傳遞指令或數據,
另一個系統按照預設周期調用所述接口函數中的參數組合,執行每個參數組合形成的指令。
優選地,所述不同性質參數包括用戶標識、命令碼、數據長度以及數據首地址。
優選地,所述另一個系統按照預設周期調用所述接口函數中的參數組合,執行每個參數組合形成的指令包括:
根據用戶標識和命令碼執行操作;
根據數據首地址和數據長度讀取所需數據。
優選地,當所述另一個系統執行指令結束后,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京電子工程總體研究所,未經北京電子工程總體研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810885440.8/2.html,轉載請聲明來源鉆瓜專利網。





