麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種基于xml的航天器通用化指令生成方法

文檔序號:6616006閱讀:510來源:國知局
專利名稱:一種基于xml的航天器通用化指令生成方法
技術領域
本發明涉及一種基于xml的航天器通用化指令生成方法,屬于航天器指令控制技術領域。
背景技術
航天器在太空中的運行控制是根據地面發出的指令進行的,一般由地面上注指令,經過星地通信鏈路傳輸,星上接收指令并解碼處理,完成對航天器的運行控制。所以航天器研制階段需要一套指令生成軟件來完成指令的生成,從而實現對航天器的控制。由于各類航天器對衛星控制需求不同,所以各航天器的指令生成軟件需要生成的指令種類存在差異,導致每個航天器型號都需要開發一套指令生成軟件。為此,本文提出了一種方法,可以基于xml語言來描述一顆航天器所需的指令,然后根據xml描述來實現航天器的指令生 成。

發明內容
為解決上述問題,本發明提供了一種基于xml描述的航天器通用化指令生成方法,直接使用xml描述該型號的所有指令并加載到軟件配置文件中即可實現新型號的指令生成,從而提高型號研發效率,避免研發新的指令生成軟件帶來的錯誤,同時也為型號研制節約了成本。本發明的基于xml的航天器通用化指令生成方法,包括四個步驟指令結構描述、指令內容分解、指令結構解析與指令內容輸入、指令生成。步驟一、指令結構描述;將航天器指令分為塊頭、塊中和塊尾部分;其中,在〈TcBlock〉和〈/TcBlock〉之間填寫指令塊的主程序;在〈TcHead〉和〈/TcHead〉之間填寫指令塊的塊頭內容,塊頭內容包括塊識別、塊類型、有效長度;在〈TcContent〉和〈/TcContent〉之間填寫塊中內容,塊中是一系列指令單元,在〈TcUnit〉和〈/TcUnit〉之間填寫各指令單元內容;在〈TcTail〉和〈/TcTail〉之間填寫塊尾內容,塊尾內容為校驗信息和填充數據。航天器指令結構為
權利要求
1.一種基于xml的航天器通用化指令生成方法,其特征在于包括以下四個步驟 步驟一、指令結構描述; 將航天器指令分為塊頭、塊中和塊尾部分;其中,在〈TcBlock〉和〈/TcBlock〉之間填寫指令塊的主程序;在〈TcHead〉和〈/TcHead〉之間填寫指令塊的塊頭內容,塊頭內容包括塊識別、塊類型、有效長度;在〈TcContent〉和〈/TcContent〉之間填寫塊中內容,塊中是一系列指令單元,在〈TcUnit〉和〈/TcUnit〉之間填寫各指令單元內容;在〈TcTail〉和〈/TcTail)之間填寫塊尾內容,塊尾內容為校驗信息和填充數據; 航天器指令結構為
2.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為固定型,記為fixed ;data進一步包括val子項,val表示該data的值;解析固定型data時,根據val子項得到data的值,根據fillByteLen子項得到data占有的字節數,根據isHighByteFirst子項得到data的字節序;根據這三項信息,得出data對應的指令內容。
3.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為輸入型,記為input ;解析輸入型data時,根據fillByteLen子項得到data占有的字節數,再根據isHighByteFirst子項得到data的字節序,data的值則由用戶通過界面輸入框輸入;根據用戶輸入的值以及fillByteLen、isHighByteFirst信息得出data對應的指令內容。
4.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為有效長度型,記為validlen ;data進一步包括invalidLen子項,invalidLen表示無效字節數;解析有效長度型data時,根據fillByteLen子項得到data占有的字節數,再根據isHighByteFirst子項得到data的字節序,再根據invalidLen子項得出指令塊中無效字節的長度,由指令塊的總長度減去無效長度,得出有效長度的值;根據有效長度的值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。
5.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為選項型,記為option ;data進一步包括val子項,val子項中有多個選項item,其中,item表示對應選項的實際值,item的name屬性對應選項的用戶界面展現值;解析選項型data時,根據fillByteLen子項得到該data占有的字節數,再根據isHighByteFirst子項得到該data的字節序,data的值是用戶通過界面選擇框進行選擇的,選擇框的內容則是由val子項得到的,val子項中的一個item即對應選擇框中的一個選項;根據用戶選擇的實際值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。
6.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為時間型,記為time ;data還進一步包括byteSort子項,表示字節序;解析時間型data時,字節序以byteSort子項的字節序為優先,無byteSort子項時,字節序由isHighByteFirst子項得出;根據fillByteLen子項得到該data占有的字節數,再根據byteSort子項或isHighByteFirst子項得到該data的字節序,data的值為用戶通過時間輸入框輸入的時間與基準時間的秒差值;根據data的值以及fillByteLen、byteSort或isHighByteFirst信息得出該data對應的指令內容。
7.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為校驗型,記為crc ;data還進一步包括val子項,val子項中包含2個選項item, 2個item選項分別對應異或校驗計算方式和CRC校驗計算方式;解析校驗型data時,根據fillByteLen子項得到該data占有的字節數,再根據isHighByteFirst子項得到該data的字節序,根據用戶選擇采用異或校驗計算方式還是CRC校驗計算方式,data的值為異或校驗或CRC校驗計算得到的值;根據data的值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。
8.如權利要求I所述的一種基于xml的航天器通用化指令生成方法,其特征在于,所述data的類型為填充型,記為fillarea ;data還進一步包括val子項和Ien子項,其中val子項表示data的值,Ien子項表示遙控數據巾貞數據區長度,Ien子項的選項item表示遙控數據幀數據區長度的幾個選項;解析填充型data時,填充位的存在與否取決于塊頭、塊數據和塊尾的字節數之和是否滿足遙控數據幀數據區長度的要求,若塊頭、塊數據和塊尾的字節數之和小于遙控幀數據區的長度要求則需要以若干個固定值進行填充;遙控數據中貞數據區的長度由填充型data的Ien子項決定,設data的Ien子項共有n個item,用數組item[n-l]裝載,item[n_l]中的數是嚴格增序排列,則item取值為item選項中大于塊頭、塊數據和塊尾的字節數之和,且最接近塊頭、塊數據和塊尾的字節數之和的長度,data值為item值減去塊頭、塊數據和塊尾的字節數之和;根據data的值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。
全文摘要
本發明提供了一種基于xml的航天器通用化指令生成方法。該方法包括四個步驟指令結構描述、指令內容分解、指令結構解析與指令內容輸入、指令生成。首先將航天器指令分為塊頭、塊中和塊尾部分;然后根據指令的實際含義,將航天器指令文件中的各指令分解為指令塊的最小單元data,將指令塊data內容填入塊頭、塊中和塊尾部分;接著依次解析塊頭、塊中和塊尾data,動態生成指令塊用戶輸入界面,用戶完成相應data內容,完成塊頭、塊中和塊尾內容的組織;最后,根據填充指令結構中的內容,生成指令的二進制字節序列。本發明給出了一種結構簡單且能適用于各種指令的航天器指令結構,實現了指令生成功能的通用化處理,提高了研制效率,節省了航天器研制成本。
文檔編號G06F9/44GK102981849SQ20121045559
公開日2013年3月20日 申請日期2012年11月13日 優先權日2012年11月13日
發明者朱劍冰, 王向暉, 袁珺, 王文平, 張紅軍, 穆強, 韋涌泉, 郭堅, 楊柳青, 范延芳, 董振輝 申請人:北京空間飛行器總體設計部
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 浦东新区| 芜湖县| 五峰| 宜昌市| 长沙县| 北海市| 太保市| 杂多县| 红桥区| 西盟| 梁平县| 海原县| 伊川县| 平定县| 三都| 永州市| 九龙城区| 靖边县| 新宁县| 合阳县| 绍兴县| 盐城市| 舒兰市| 武山县| 嘉鱼县| 固阳县| 汾西县| 上栗县| 吴忠市| 龙川县| 南和县| 仪征市| 鞍山市| 泽库县| 兖州市| 襄城县| 凌源市| 德钦县| 平阳县| 轮台县| 二连浩特市|