• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

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

    技術編號:8452823 閱讀:247 留言:0更新日期:2013-03-21 13:35
    本發明專利技術提供了一種基于xml的航天器通用化指令生成方法。該方法包括四個步驟:指令結構描述、指令內容分解、指令結構解析與指令內容輸入、指令生成。首先將航天器指令分為塊頭、塊中和塊尾部分;然后根據指令的實際含義,將航天器指令文件中的各指令分解為指令塊的最小單元data,將指令塊data內容填入塊頭、塊中和塊尾部分;接著依次解析塊頭、塊中和塊尾data,動態生成指令塊用戶輸入界面,用戶完成相應data內容,完成塊頭、塊中和塊尾內容的組織;最后,根據填充指令結構中的內容,生成指令的二進制字節序列。本發明專利技術給出了一種結構簡單且能適用于各種指令的航天器指令結構,實現了指令生成功能的通用化處理,提高了研制效率,節省了航天器研制成本。

    【技術實現步驟摘要】

    本專利技術涉及,屬于航天器指令控制

    技術介紹
    航天器在太空中的運行控制是根據地面發出的指令進行的,一般由地面上注指令,經過星地通信鏈路傳輸,星上接收指令并解碼處理,完成對航天器的運行控制。所以航天器研制階段需要一套指令生成軟件來完成指令的生成,從而實現對航天器的控制。由于各類航天器對衛星控制需求不同,所以各航天器的指令生成軟件需要生成的指令種類存在差異,導致每個航天器型號都需要開發一套指令生成軟件。為此,本文提出了一種方法,可以基于xml語言來描述一顆航天器所需的指令,然后根據xml描述來實現航天器的指令生 成。
    技術實現思路
    為解決上述問題,本專利技術提供了一種基于xml描述的航天器通用化指令生成方法,直接使用xml描述該型號的所有指令并加載到軟件配置文件中即可實現新型號的指令生成,從而提高型號研發效率,避免研發新的指令生成軟件帶來的錯誤,同時也為型號研制節約了成本。本專利技術的基于xml的航天器通用化指令生成方法,包括四個步驟指令結構描述、指令內容分解、指令結構解析與指令內容輸入、指令生成。步驟一、指令結構描述;將航天器指令分為塊頭、塊中和塊尾部分;其中,在〈TcBlock〉和〈/TcBlock〉之間填寫指令塊的主程序;在〈TcHead〉和〈/TcHead〉之間填寫指令塊的塊頭內容,塊頭內容包括塊識別、塊類型、有效長度;在〈TcContent〉和〈/TcContent〉之間填寫塊中內容,塊中是一系列指令單元,在〈TcUnit〉和〈/TcUnit〉之間填寫各指令單元內容;在〈TcTail〉和〈/TcTail〉之間填寫塊尾內容,塊尾內容為校驗信息和填充數據。航天器指令結構為權利要求1.,其特征在于包括以下四個步驟 步驟一、指令結構描述; 將航天器指令分為塊頭、塊中和塊尾部分;其中,在〈TcBlock〉和〈/TcBlock〉之間填寫指令塊的主程序;在〈TcHead〉和〈/TcHead〉之間填寫指令塊的塊頭內容,塊頭內容包括塊識別、塊類型、有效長度;在〈TcContent〉和〈/TcContent〉之間填寫塊中內容,塊中是一系列指令單元,在〈TcUnit〉和〈/TcUnit〉之間填寫各指令單元內容;在〈TcTail〉和〈/TcTail)之間填寫塊尾內容,塊尾內容為校驗信息和填充數據; 航天器指令結構為2.如權利要求I所述的,其特征在于,所述data的類型為固定型,記為fixed ;data進一步包括val子項,val表示該data的值;解析固定型data時,根據val子項得到data的值,根據fillByteLen子項得到data占有的字節數,根據isHighByteFirst子項得到data的字節序;根據這三項信息,得出data對應的指令內容。3.如權利要求I所述的,其特征在于,所述data的類型為輸入型,記為input ;解析輸入型data時,根據fillByteLen子項得到data占有的字節數,再根據isHighByteFirst子項得到data的字節序,data的值則由用戶通過界面輸入框輸入;根據用戶輸入的值以及fillByteLen、isHighByteFirst信息得出data對應的指令內容。4.如權利要求I所述的,其特征在于,所述data的類型為有效長度型,記為validlen ;data進一步包括invalidLen子項,invalidLen表示無效字節數;解析有效長度型data時,根據fillByteLen子項得到data占有的字節數,再根據isHighByteFirst子項得到data的字節序,再根據invalidLen子項得出指令塊中無效字節的長度,由指令塊的總長度減去無效長度,得出有效長度的值;根據有效長度的值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。5.如權利要求I所述的,其特征在于,所述data的類型為選項型,記為option ;data進一步包括val子項,val子項中有多個選項item,其中,item表示對應選項的實際值,item的name屬性對應選項的用戶界面展現值;解析選項型data時,根據fillByteLen子項得到該data占有的字節數,再根據isHighByteFirst子項得到該data的字節序,data的值是用戶通過界面選擇框進行選擇的,選擇框的內容則是由val子項得到的,val子項中的一個item即對應選擇框中的一個選項;根據用戶選擇的實際值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。6.如權利要求I所述的,其特征在于,所述data的類型為時間型,記為time ;data還進一步包括byteSort子項,表示字節序;解析時間型data時,字節序以byteSort子項的字節序為優先,無byteSort子項時,字節序由isHighByteFirst子項得出;根據fillByteLen子項得到該data占有的字節數,再根據byteSort子項或isHighByteFirst子項得到該data的字節序,data的值為用戶通過時間輸入框輸入的時間與基準時間的秒差值;根據data的值以及fillByteLen、byteSort或isHighByteFirst信息得出該data對應的指令內容。7.如權利要求I所述的,其特征在于,所述data的類型為校驗型,記為crc ;data還進一步包括val子項,val子項中包含2個選項item, 2個item選項分別對應異或校驗計算方式和CRC校驗計算方式;解析校驗型data時,根據fillByteLen子項得到該data占有的字節數,再根據isHighByteFirst子項得到該data的字節序,根據用戶選擇采用異或校驗計算方式還是CRC校驗計算方式,data的值為異或校驗或CRC校驗計算得到的值;根據data的值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。8.如權利要求I所述的,其特征在于,所述data的類型為填充型,記為fillarea ;data還進一步包括val子項和Ien子項,其中val子項表示data的值,Ien子項表示遙控數據巾貞數據區長度,Ien子項的選項item表示遙控數據幀數據區長度的幾個選項;解析填充型data時,填充位的存在與否取決于塊頭、塊數據和塊尾的字節數之和是否滿足遙控數據幀數據區長度的要求,若塊頭、塊數據和塊尾的字節數之和小于遙控幀數據區的長度要求則需要以若干個固定值進行填充;遙控數據中貞數據區的長度由填充型data的Ien子項決定,設data的Ien子項共有n個item,用數組item裝載,item中的數是嚴格增序排列,則item取值為item選項中大于塊頭、塊數據和塊尾的字節數之和,且最接近塊頭、塊數據和塊尾的字節數之和的長度,data值為item值減去塊頭、塊數據和塊尾的字節數之和;根據data的值以及fillByteLen、isHighByteFirst信息得出該data對應的指令內容。全文摘要本專利技術提供了。該方法包括四個步驟指令結構描述、指令內容分解、指令結構解析與指令內容輸入、指令生成。首先將航天器指令分為塊頭、塊中和塊尾部本文檔來自技高網...

    【技術保護點】
    一種基于xml的航天器通用化指令生成方法,其特征在于包括以下四個步驟:步驟一、指令結構描述;將航天器指令分為塊頭、塊中和塊尾部分;其中,在和之間填寫指令塊的主程序;在和之間填寫指令塊的塊頭內容,塊頭內容包括塊識別、塊類型、有效長度;在和之間填寫塊中內容,塊中是一系列指令單元,在和之間填寫各指令單元內容;在和之間填寫塊尾內容,塊尾內容為校驗信息和填充數據;航天器指令結構為:步驟二、指令內容分解;根據指令的實際含義,將航天器指令文件中的各指令分解為指令塊的最小單元data,將指令塊data內容填入塊頭、塊中和塊尾部分;其中,采用type表示data的類型;采用fromBase表示data的進制;采用id表示該data結構的標識,用于區分各個data;采用des表示該data結構的描述,表示此最小單元表示的含義;采用fillByteLen表示該data結構占用的字節數;采用isHighByteFirst表示該data結構的高低位排布,其中true表示高位在前,false表示低位在前;步驟三、指令結構解析與指令內容輸入;依次解析塊頭、塊中和塊尾data;首先解析指令塊塊頭data,當需要用戶錄入塊頭data信息內容時,動態生成指令塊的塊頭內容用戶輸入界面,用戶根據具體指令輸入塊頭data信息內容,完成塊頭的組織;其次解析指令塊塊中data,當需要用戶選擇、錄入指令單元data信息內容時,動態生成指令塊中的指令單元結構,用戶選擇、錄入指令單元data信息內容,完成塊中的組織;最后解析指令塊塊尾信息,當需要用戶錄入塊尾data信息內容時,動態生成指令塊的塊尾內容用戶輸入界面,用戶輸入塊尾data信息內容,完成塊尾的組織;步驟四、指令生成;根據步驟三填充指令結構中的內容,生成指令的二進制字節序列,同時生成指令的解釋信息。FDA00002396054300011.jpg,FDA00002396054300012.jpg,FDA00002396054300021.jpg...

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:朱劍冰,王向暉,袁珺王文平張紅軍,穆強,韋涌泉郭堅,楊柳青,范延芳,董振輝,
    申請(專利權)人:北京空間飛行器總體設計部
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV中文无码乱人伦下载| 国产精品无码素人福利不卡| 久久无码av三级| 国精品无码一区二区三区在线蜜臀| 亚洲精品无码MV在线观看| 久久久久亚洲精品无码网址色欲| 人妻少妇AV无码一区二区| 无码人妻一区二区三区免费手机| 日韩人妻无码一区二区三区 | 精品人妻无码一区二区三区蜜桃一 | 91嫩草国产在线无码观看| 曰韩无码无遮挡A级毛片| 久久久久亚洲AV成人无码| 免费无码午夜福利片 | 日韩免费a级毛片无码a∨| 无码人妻精品一区二区三18禁 | 蜜桃成人无码区免费视频网站| 麻豆亚洲AV成人无码久久精品| 西西午夜无码大胆啪啪国模| 亚洲国产精品无码久久青草 | 韩日美无码精品无码| 亚洲精品无码久久久久秋霞| 少妇人妻无码精品视频| 国产成人无码精品久久久性色 | 一夲道无码人妻精品一区二区| 国产午夜av无码无片久久96| 91精品无码久久久久久五月天| 无码人妻精品中文字幕免费| 亚洲精品无码不卡在线播放HE| 成在线人免费无码高潮喷水| 无码专区6080yy国产电影| 97无码免费人妻超级碰碰夜夜| 精品欧洲AV无码一区二区男男| 久久人妻av无码中文专区| 人妻丰满熟妇岳AV无码区HD| 日韩亚洲AV无码一区二区不卡| 国产午夜无码视频在线观看| 亚洲AV中文无码乱人伦下载| 精品日韩亚洲AV无码一区二区三区| 毛片无码免费无码播放| 亚洲精品无码久久久久YW|