[發明專利]基于回調功能的程控指令自主執行系統及方法有效
| 申請號: | 201811241968.8 | 申請日: | 2018-10-24 |
| 公開(公告)號: | CN109298887B | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 孟曉宇;劉楨 | 申請(專利權)人: | 北京衛星制造廠有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 武瑩 |
| 地址: | 100190*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 功能 程控 指令 自主 執行 系統 方法 | ||
基于回調功能的程控指令自主執行系統及方法,首先初始化單機程控指令序列中的全部變量,獲取總線中程控指令的指令碼變量,根據程控指令碼判斷當前程控指令對應的程控指令序列,及對應的序列元序號,然后依次將序列元裝入待執行回調函數池中,記錄序列元序號,記錄時間標簽,并將序列元待執行標識置位,當有序列元待執行且時間到達時,執行序列元,直至當前程控指令序列執行完成。
技術領域
本發明涉及空間能源管理單機嵌入式軟件領域,特別是基于回調功能的程控指令自主執行系統,涉及并網類能源管理單機中復雜程控指令的軟件自主控制功能,適用于后續各星、船、飛行器的電源系統的程控指令,實現對復雜程控指令的動態調度。
背景技術
由于宇航電源系統程控指令逐漸復雜,在基于單片機的嵌入式軟件中,通過中斷結合順序執行和等待的軟件執行方案無法滿足軟件性能及可靠性的要求,且在功能實現時會引起多種程控指令同時執行的指令序列混亂,需要使用基于動態回調技術實現復雜多樣的程控指令和電源工況。
傳統的順序型程控指令執行方式如圖1所示,通過總線系統接收B2型指令后,執行B2型指令時間約為150ms,其中包括發送高脈沖信號、延時50ms、向對應功率組件設置電流、設置電壓輸出、延時80ms、發送低脈沖信號,由此軟件主程序的執行時間最高可達500ms。圖2為改進后的基于回調功能的程控指令執行流程圖,在啟動了指令序列中的一個序列元后,即跳出指令序列轉而繼續執行主程序中的其他任務,由此大大縮短了主程序執行時間并提高了軟件運行效率。
發明內容
本發明解決的技術問題是:克服現有技術的不足,提供了基于回調功能的程控指令自主執行系統,解決了現有技術無法滿足新型并網類單機復雜程控指令執行要求的問題,提供了基于回調功能的執行方法,利用自主回調策略,當執行某類復雜程控指令時,定時的將指令序列元從指令序列庫中取出并執行,以此達到主循環與指令發送并行執行的軟件高效運行目的。
本發明的技術解決方案是:基于回調功能的程控指令自主執行系統,包括回調標志初始化單元、裝入回調函數單元、重載定時器單元、查找并執行回調函數單元,其中:
回調狀態初始化單元,初始化單機程控指令序列中的全部變量;
外部控制單元,獲取總線中程控指令的指令碼變量,根據程控指令碼判斷當前程控指令對應的程控指令序列,并將程控指令序列中的序列元序號送至裝入回調函數單元;當查找并執行回調函數單元執行完畢當前序列元時,判斷當前程控指令序列是否執行完成,若未完成,則控制裝入回調函數單元裝入下個序列元直到程控指令序列執行完畢;
裝入回調函數單元,當接收到來自總線的序列元序號時,則依次將序列元裝入待執行回調函數池中,記錄序列元序號,記錄時間標簽,并將序列元待執行標識置位;
重載定時器單元,當進入定時器中斷時,將時間標簽做減法處理;
查找并執行回調函數單元,實時查詢當前是否有序列元待執行,當有序列元待執行且時間到達時,執行序列元,當有序列元待執行且未到達時間時,繼續等待直至時間到達并執行序列元,當沒有待執行序列元時,不進行操作,外部控制單元判斷當前程控指令序列對應的所有序列元是否執行完成,若未完成,則控制裝入回調函數單元裝入下個序列元直到程控指令序列執行完畢。
所述的回調狀態初始化單元初始化單機程控指令序列中的全部變量,包括清零序列元待執行標識、序列元序號變量清零、程控指令碼變量清零、時間標簽清零。
所述的裝入回調函數單元在裝入序列元前判斷是否有正在執行的序列元,如果有正在等待執行的序列元,則丟棄當前序列元,不將其放置在待執行回調函數池中,如果沒有正在等待執行的序列元,則根據序列元序號變量判斷當前序列元的合法性,并記錄序列元序號,記錄時間標簽,并將序列元待執行標識置位。
基于回調功能的程控指令自主執行方法,包括如下步驟:
(1)初始化單機程控指令序列中的全部變量;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京衛星制造廠有限公司,未經北京衛星制造廠有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811241968.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:SIMD指令執行方法、裝置及處理器
- 下一篇:隊列的數據存取方法及裝置





