999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于混合編程技術的應用軟件快速仿真平臺

2010-11-07 09:50:10索旭華郭明姝
空間控制技術與應用 2010年1期
關鍵詞:程序計算機

張 銀,索旭華,郭明姝

(北京控制工程研究所,北京 100190)

衛星姿態與軌道控制計算機應用軟件是衛星姿態與軌道控制系統中的重要環節,它定時采集各測量敏感器的信息,經計算處理后,得到衛星運動狀態量,按預定的控制規律向執行機構發出控制信息,完成預定的姿態和軌道控制任務.AOCC應用軟件是一個典型的實時嵌入式軟件,由于受實時性和內存約束,某些型號的AOCC應用軟件仍采用8086匯編語言進行開發.匯編語言是一種面向機器的語言,其特點是運行速度快、占用存儲空間小,可直接對硬件進行控制[1].其缺點在于編程工作量大,開發周期長,容易出錯且不宜調試[2].而C語言是一種高級語言,其具有語言簡介、緊湊,數據結構豐富、數據處理能力強、以及可移植性好等諸多優點[3].但在一些對速度要求高,內存空間非常有限的情況下,它仍然不能代替匯編語言.因此,在基于8086匯編語言開發的AOCC應用軟件研制過程中,如果能夠充分利用上述兩種語言的各自優點進行混合編程,則會給軟件開發、測試工作帶來事半功倍的效果.

在目前基于8086匯編語言開發的AOCC應用軟件研制過程中,由于衛星動力學模型通常采用基于Windows平臺的Visual C++進行開發,混合編程技術的應用只局限于對某些AOCC應用軟件的計算功能算法(如軌道、GPS和磁場計算)進行開環的數據比對,無法進行閉環調試和測試.針對上述困難介紹如何基于混合編程技術實現AOCC應用軟件的閉環快速仿真平臺.

1 快速仿真平臺的設計與實現

作為嵌入式軟件,AOCC應用軟件嵌入在衛星姿態與軌道控制系統中運行,軟件的實現細節和計算機系統的結構、I/O配置、與計算機系統相連的外圍設備乃至整星所處的空間環境都有關系.其中I/O接口包括數據總線、串口和并口等部件,衛星外圍設備包括衛星測量部件、執行機構、數管系統等,而整星所處的工作環境包括衛星姿態與軌道動力學、運動學和空間環境力矩.依據AOCC應用軟件的功能以及其與硬件環境耦合程度,AOCC應用軟件閉環運行環境可分為星載計算機軟硬件部分和衛星動力學模型仿真兩個部分,具體如圖1所示.

圖1 AOCC應用軟件閉環運行環境框架

AOCC應用軟件閉環運行環境的仿真為AOCC應用軟件的動態運行提供了必要條件,但作為一個測試環境,該平臺還必須能夠提供必要的測試用例和故障注入接口(包括遙控命令的注入)以及數據的顯示、存儲和處理功能,這里不作詳細介紹.

作為軟件閉環運行環境重要組成部分,星載計算機軟硬件部分包括AOCC應用軟件、星載計算機和I/O接口3個部分.這是整個仿真平臺實現的難點和重點部分.由于普通PC機的CPU與8086CPU都是基于X86體系結構設計,通用PC機在虛擬DOS下能夠運行8086匯編語言程序的機器碼.因此,不仿真8086CPU,用普通PC機的CPU替代,這樣可降低開發的難度和節省開發時間.但由于星載計算機與衛星外圍部件通信端口不同于普通PC機上的標準端口,為了能使AOCC應用軟件能與衛星動力學模型仿真軟件進行正確的數據通信,需要對AOCC應用軟件的I/O接口部分進行改寫.對于數據通信功能的實現,用匯編語言編寫比較困難,而采用C語言來實現則相對容易,因此采用匯編和C語言的混合編程技術來實現.

衛星動力學模型仿真部分主要由衛星的執行機構、測量機構、空間環境、空間動力學和運動學仿真程序構成,它們之間有著緊密的耦合關系,作為一個整體與星載計算機軟硬件部分構成一個閉環控制仿真系統.其中測量機構包括地球紅外敏感器、數字太陽敏感器、模擬太陽敏感器、0-1太陽敏感器、星敏感器和陀螺等部件.執行機構包括噴管、動量輪和磁力矩器等部件.在衛星動力學模型中還需要考慮空間環境力矩對衛星姿態的影響.

由于采用混合編程技術實現的星載計算機軟硬件部分只能運行于通用PC機的虛擬DOS下,而衛星動力學模型仿真程序一般采用Visual C++開發,運行于Windows下.因此這兩個應用程序跨平臺的數據通信是一個必須考慮的問題.解決的方法可以通過串口通信或網絡通信,但從實現角度來看,串口通信無疑較為簡單可靠.另外在快速平臺構建的過程中,還需要考慮顯示以及故障和測試用例注入接口的實現,為了開發方便,可以把某些功能單獨封裝成一個獨立的應用程序,如遙測遙控接口和曲線動態顯示部分.某型號開發的快速仿真平臺結構如圖2所示.

圖2 某型號快速仿真平臺結構圖

1.1 星載計算機軟硬件部分的實現

由于不仿真8086CPU,星載計算機軟硬件部分主要包括AOCC應用軟件以及I/O接口部分的仿真.為了能實現動態閉環運行,星載計算機軟硬件部分應用程序與動力學模型仿真程序通過串口通信實現數據的通信.采用C語言和匯編語言混合編程實現的星載計算機軟硬件部分應用程序可分為3個文件,tl3.cpp,tl1.asm,tl2.asm.其相互關系見圖3所示。

圖3 星載計算機軟硬件部分程序的實現關系圖

tl3.cpp主要實現串口通信的功能,包括串口初始化、串口數據接收和發送,并把串口接收的數據轉換為相應的格式.在tl3.cpp文件中要根據混合編程的要求對tl1.asm中的接口程序進行申明并調用.tl1.asm為匯編語言程序,它是tl3.cpp和tl2.asm文件的接口,實現C語言和匯編語言程序之間的數據傳遞,調用tl2.asm文件中的子程序來實現衛星姿態與軌道控制計算機應用軟件的運行.tl2.asm為衛星姿態與軌道控制計算機應用軟件.利用C語言和匯編語言的混合編程需要解決的兩個主要問題是:匯編與C程序模塊的連接和函數調用過程中的參數傳遞.為了保證匯編語言和C語言模塊文件正確連接,匯編程序必須采用和C模塊一致的存儲模式,匯編程序必須遵守和C兼容的命名約定,包括函數和變量的命名約定.混合編程中的參數傳遞主要是通過堆棧進行傳遞的.C語言調用匯編子程序時,按從右到左的次序依次將參數壓入堆棧.在執行匯編子程序時還要將返回地址壓入堆棧[4-5].利用混合編程技術實現的星載計算機軟硬件部分應用程序解決了AOCC應用軟件同動力學模型仿真程序的數據通信問題,實現了軟件閉環測試.同時該應用程序可以方便的采用Turbo Debugger或CodeView等調試工具進行斷點調試,從而克服了匯編語言程序閉環調試困難.

1.2 動力學模型仿真程序的實現

在實際型號研制中,動力學模型仿真程序一般封裝成動態鏈接庫,通過接口函數的調用實現數據的傳遞及功能的仿真,其具體功能的實現不詳細介紹,主要介紹其與其他應用程序的通信關系.動力學模型仿真程序的串口通信采用Visual C++進行開發,工作過程是基于多線程的,流程如下:首先設置號串口參數,再開啟串口偵測工作線程,串口監測工作線程監測到串口接收到的數據后,以消息方式通知主程序,激發消息處理函數來進行數據處理,待數據處理結束后,向串口直接發送數據[6].

動力學模型仿真程序與姿態曲線顯示程序通過局域網進行相連,基于TCP/IP控制協議.數據的通信程序采用Win Socket套接字來開發.其中動力學模型仿真程序作為套接字的服務器端,而姿態曲線應用程序作為客戶端.每個控制周期計算結束后,動力學模型仿真程序就把相應的姿態數據通過網絡傳送給姿態曲線應用程序,姿態曲線應用程序實現姿態數據的動態畫圖,方便軟件人員的監控.

1.3 遙測遙控應用程序的實現

根據AOCC應用軟件的遙測遙控實現方案,遙測遙控應用程序實現了遙控遙測數據的解包與發送.它與動力學應用程序的通信主要利用Windows消息機制與共享內存的方法來實現.

2 快速仿真平臺的驗證與應用

對應用這種方法開發的快速仿真平臺進行測試,在相同的試驗條件下,把快速仿真平臺的運行結果與星地聯試的結果進行比對.比對的結果驗證了快速仿真平臺功能的正確性.而其在通用PC機(Intel Pentium(R)4,3.4GHz,1G 內存)條件下運行速度可以達到星地聯試設備運行速度的1.5倍左右,表1為兩個測試平臺在完成某相同控制模式任務的運行時間.

表1 星地聯試設備與快速仿真平臺運行時間

在測試過程中,發現有以下主要因素制約快速仿真平臺的運行速度:

(1)通用PC機的CPU和主頻和內存大小;

(2)串口通信的數據量的大小;

(3)存儲數據量的大小;

(4)需要顯示數據量的大小.

通過改善這些因素可以提高仿真速度.圖4為該快速仿真平臺運行的某控制模式下姿態曲線.

3 結 論

本文針對8086匯編語言開發的AOCC應用軟件開、閉環調試和測試難點,提出一種基于混合編程技術開發的快速仿真平臺的實現方法.該平臺解決了基于匯編語言AOCC應用軟件閉環調試和測試的困難,尤其在軟件研制初期對于AOCC應用軟件算法的調試起到了積極作用,提高了軟件的開發效率和質量.

圖4 某快速仿真平臺運行的閉環姿態曲線

猜你喜歡
程序計算機
計算機操作系統
穿裙子的“計算機”
趣味(數學)(2020年9期)2020-06-09 05:35:08
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計算機多媒體技術應用初探
科技傳播(2019年22期)2020-01-14 03:06:30
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 欧美精品啪啪| 亚洲水蜜桃久久综合网站| 99999久久久久久亚洲| 国产欧美视频综合二区| 亚洲福利一区二区三区| 妇女自拍偷自拍亚洲精品| 91午夜福利在线观看| 国产真实乱子伦精品视手机观看| 亚洲日韩精品欧美中文字幕| 四虎在线高清无码| 精品小视频在线观看| 在线色国产| 97成人在线观看| 人妻少妇乱子伦精品无码专区毛片| 国产一区二区三区在线观看视频| 欧美人人干| 国产乱人伦AV在线A| 亚洲国产中文欧美在线人成大黄瓜| 亚洲无码91视频| 久久精品欧美一区二区| 国产精品xxx| 亚洲无码精彩视频在线观看| 日本草草视频在线观看| 刘亦菲一区二区在线观看| 福利姬国产精品一区在线| 婷婷开心中文字幕| 最新亚洲人成无码网站欣赏网| 国产成人免费视频精品一区二区| av在线人妻熟妇| 亚洲色图另类| 久久久久无码精品| a色毛片免费视频| 国产91九色在线播放| 亚洲中久无码永久在线观看软件 | 99er这里只有精品| 午夜视频免费试看| 亚洲 欧美 偷自乱 图片| 永久免费精品视频| 99在线视频网站| 天天干伊人| 亚洲中文字幕国产av| 无码日韩视频| 一本久道久久综合多人| 色精品视频| jizz国产视频| 77777亚洲午夜久久多人| 2019年国产精品自拍不卡| 激情综合激情| 国产区免费| 最新精品国偷自产在线| 国国产a国产片免费麻豆| 亚洲福利网址| 国产福利微拍精品一区二区| 一级做a爰片久久免费| 亚洲一区二区三区国产精品| 亚洲欧美日韩另类在线一| 亚洲自拍另类| 免费看美女自慰的网站| 日韩av资源在线| 国产丝袜无码一区二区视频| 中文无码伦av中文字幕| 制服无码网站| 国产日韩丝袜一二三区| 色综合天天视频在线观看| 欧美日韩精品一区二区在线线 | 任我操在线视频| 亚洲综合色婷婷中文字幕| 欧美日韩国产在线观看一区二区三区| 亚洲福利一区二区三区| 粗大猛烈进出高潮视频无码| 91精品啪在线观看国产91九色| 丰满少妇αⅴ无码区| 久草美女视频| 亚洲精品欧美重口| 五月天香蕉视频国产亚| 亚洲swag精品自拍一区| 国产裸舞福利在线视频合集| 国产精品一线天| 免费一级无码在线网站| 久久九九热视频| 亚洲视频三级| 日韩欧美中文字幕在线韩免费|