[發明專利]一種基于注冊機制的星上環境變量統一監管方法有效
申請號: | 201811270699.8 | 申請日: | 2018-10-29 |
公開(公告)號: | CN109542720B | 公開(公告)日: | 2022-03-04 |
發明(設計)人: | 李晶心;何世民;吳宗哲;傅秀濤;綦艷霞 | 申請(專利權)人: | 北京控制工程研究所 |
主分類號: | G06F11/30 | 分類號: | G06F11/30 |
代理公司: | 中國航天科技專利中心 11009 | 代理人: | 武瑩 |
地址: | 100080 *** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 基于 注冊 機制 環境變量 統一 監管 方法 | ||
1.一種基于注冊機制的星上環境變量統一監管方法,其特征在于包括如下步驟:
步驟1,構建變量管理器;
步驟2,初始化變量管理器中變量的歷史值,將把所有注冊的變量的歷史值初始化為變量的當前初值;
步驟3,遍歷變量管理器中的每個變量單元狀態,如果當前變量的地址pVar、觸發事件地址pFunc均為合法有效的地址,則轉入步驟4,否則進入步驟9;
步驟4,設星上控制周期數為C,如果C是變量輪詢頻率Freq整數倍,則表示變量的輪詢周期到,進入步驟5,否則等待直至C是變量輪詢頻率Freq整數倍,并進入步驟9;
步驟5,獲取當前變量的歷史值OldValue,如果OldValue等于地址pVar對應的變量值,表示該變量無變化,則進入步驟6,否則進入步驟7;
步驟6,若當前變量的變量類型vType等于2,表示該變量前后變量值無變化時觸發事件,調用當前變量對應觸發事件的函數,進入步驟8;
步驟7,若當前變量的變量類型vType等于1,表示當前變量有變化時觸發事件,調用當前變量對應觸發事件的函數,進入步驟8;
步驟8,當前變量的歷史值更新為當前值;
步驟9,判斷變量管理器遍歷是否完畢,若完畢,則結束,否則轉入步驟3。
2.根據權利要求1所述的一種基于注冊機制的星上環境變量統一監管方法,其特征在于:所述的變量管理器包括變量單元,其中,變量管理器為二維向量表,包括注冊需要監測變量的變量地址pVar、記錄上一個輪詢周期變量數值的變量歷史值OldValue、指向變量切換后觸發事件函數地址的觸發事件地址pFunc(int old,int pVar)、變量輪詢頻率Freq、變量類型vType,其中,變量類型vType為1時,變量值發生變化,變量類型vType為2時,變量前后值無變化,觸發事件對應函數的輸入參數包括變量歷史值old、變量地址pVar。
3.根據權利要求2所述的一種基于注冊機制的星上環境變量統一監管方法,其特征在于:所述的變量管理器為數組或者鏈表結構。
4.一種計算機可讀存儲介質,所述的計算機可讀存儲介質存儲有計算機程序,其特征在于,所述的計算機程序被處理器執行時實現如權利要求1-權利要求3任一所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京控制工程研究所,未經北京控制工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811270699.8/1.html,轉載請聲明來源鉆瓜專利網。