国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

LabWindows/CVI在飛行模擬器中的應用

發布時間:2010-8-21 15:47    發布者:lavida
關鍵詞: CVI , LabWindows , 飛行模擬器
為了滿足基于教學工作過程需要,凸現航空特色,創設集“教、學、做”一體化的教學情境環境,開發了運5簡易飛行模擬器設備,該項目以真實的運5飛機為載體,以LabWindows/CVI為開發環境,主要面向學生演示飛機的飛行的姿態(縱向、升降、傾向、俯仰、橫滾和航向)以及飛行過程中各種儀器儀表的變化,使學生對飛機的飛行原理以及駕駛技術具有一定了解,使其在模擬器上完成簡單的飛行操作。  

1 系統結構  

由于該模擬器僅用于教學,參觀演示,僅涉及了飛機飛行過程一些飛機飛行過程中的必須設備和必須功能,因此,對模擬器簡易化處理后,它主要包括儀表控制系統、操縱負荷系統和視景環境模擬系統,該飛行器控制系統用框圖如圖1所示。  


  
1.1 操縱模擬控制系統  

操縱模擬控制系統義稱操縱負荷系統,是整個項目的核心,主要為飛行員提供逼真的座艙操縱感覺。座艙操縱感覺是飛行員移動操縱感覺時的負荷感覺,它受到操縱面偏轉的影響,并由此產生操縱輸入引起飛機的響應。操縱負荷系統分為操縱負荷裝置和飛機操縱系統模型兩部分。其中。操縱負荷裝置用于產生實際的模擬器座艙操縱力;飛行操縱系統模型用于仿真給定條件下特定飛機操縱系統的各種力的形成。通過這兩部分的集成,仿真實現所需的座艙操縱力,從而產生操縱力的感覺,這種感覺與飛行員在真實飛機中的體驗感覺相似。  

運5模擬器的操縱負荷系統采用電動系統。該系統包括兩個主要的子系統:操縱負荷計算機子系統和操縱負荷裝置子系統。前者用于計算飛機飛行操縱系統以及作動器控制回路的數學模型,控制器的輸出提供驅動作動器通道的控制信號;而后者用于將控制信號轉換為電動作動器的運動,驅動座艙操縱裝置。  

1.2 模擬儀表控制系統  

運5模擬器儀表控制系統是運5模擬器的重要組成部分。該系統主要實現運5飛機在模擬飛行狀態時。各個儀表在操縱系統作用下的指示,讓操作者有身臨其境的感覺。運5簡易模擬器采用運5飛機上的真實儀表,座艙內基本保持運5飛機結構不變。整個儀表控制系統的驅動信號由模擬信號控制系統和氣壓信號控制系統構成,它結合視景及音響實時顯示飛機的飛行姿態以及所處的高度等。  

1.3 3D環幕視景仿真系統  

3D環幕視景系統主要由兩部分組成:一是舵通道圖形處理系統,通過該系統處理高分辨率的視頻文件或圖片,在圖形處理系統內部實現源文件的多通道分割,舵通道圖像重疊,融合帶的亮度調節、像素級的邊緣集合校正、羽化處理。最后實現多通道無縫完整圖像輸出;二是3D多通道輸出系統,接收到經圖形處理系統處理過的源文件后,經過本身處理器件的2D、3D效果的多通道視頻或圖片。  

整個系統從性能與方便性著手。在保證了完美融合效果的基礎上簡化了系統的控制過程,使整個系統更實用、更人性化。  

1.4 系統硬件結構設計  

整個模擬器以工控機為核心,運行信號均源于操縱負荷系統,操縱負荷系統分為操縱負荷裝置和飛機操縱系統,如圖2所示。其中操縱負荷裝置可以產生實際的模擬器座艙操縱力,使升降舵、副翼和方向舵發生相對的運動,通過傳感器對位移,角度進行測量。工控機對所收到的信號進行分析處理,通過以太網傳給視景仿真計算機,使視景顯示器顯示相應的視景畫面:工控機還將分析處理過的信號通過適配箱送往座艙儀表,驅動儀表顯示相應的數值。  


  
2 基于LabWindows/CVI的模擬器軟件實現  

2.1 LabWindows/CVl開發環境的選擇  

LabWindows/CVI是一個基于ANSI C的交互式可視化軟件開發環境,是美國NI公司推出的面向儀器與測控過程的C/C++交互式開發平臺。它將功能強大、應用廣泛的C語言與測控專業工具有機地結合起來,利用其集成化開發環境、交互式編程方法、豐富的函數面板、強大的接口功能、豐富的庫函數以及功能齊全的軟件工具包,大大增強了C語言的功能。它將源代碼編輯、強有力的儀器庫、32位ANSI C編譯、鏈接、調試以及標準ANSI C庫集成在一個交互式開發環境中,極大地簡化了圖形用戶接口的設計,同時為使用者提供了靈活的、內置式數據采集分析和顯示功能。具有多種與硬件通信的方式,例如RS232,VXI等。同時,也可以建立TCP/IP通信機制。相對于VC、VB等其他開發工具,LabWi-ndows/CVI具有更強的硬件控制和數據分析處理能力,特別適用于各種測試、控制、故障分析及信息處理軟件的開發,尤其是大型復雜的測控軟件,可獲得優良的測控性能。在LabWindows/CVI中,還加入了數據庫和網絡開發的軟件包,使其能夠滿足超大容量數據的存儲和大型分布式遠程網絡測控系統的開發。  

鑒于以上LabWindows/CVI的優點,考慮到整個模擬器運行的信號都來源于操縱負荷系統,這便構成了以操縱負荷系統為主的測控系統。故本項目以LabWindows/CVI虛擬儀器編程語言作為軟件開發平臺。  

2.2 系統軟件設計實現  

2.2.1 軟件結構模塊設計  

軟件采用模塊化、結構化的設計思想,提高了編程效率,增強了軟件的可維護性和可擴展性。根據需要,系統軟件模塊設計了數據采集、執行控制與輔助三大模塊,具體有以下9個部分。其整體結構如圖3所示。  


  
1)數據采集模塊 負責各種標準信號的采集,按通道傳送給顯示、存儲模塊,并對輸入的波形信號進行同步,其中還包括硬件的初始化和采集參數的設置。  

2)數據存儲模塊 按照規定的格式將采集到的數據存入數據庫。  

3)數據顯示模塊 根據不同的需要實時顯示模擬器航姿、仰角等參數以及波形、軌跡和各種譜圖。  

4)數據分析模塊 將采集回來的數據進行分析,和預設的數據相比較,進而算出調節量。采用的數據分析方法有:時域分析、頻域分析、相關分析、回歸分析、數理統計、趨勢分析和高級分析等。  

5)儀表驅動模塊 將控制數據發送至通道,產生各種調節儀器的控制命令。  

6)文件管理模塊 提供數據輸出、報表打印以及歷史查詢。  

7)數據庫管理模塊 實現對數據庫中各類數據進行有效的管理,同時存放檢測數據和結論,根據檢測內容做出記錄表單。  

8)報警模塊 系統出現故障時報警,顯示故障類型并啟動保護措施。  

9)TCP通信模塊 完成3D視景系統之間的通信。  

運5操縱負荷系統仿真系統采用該軟件進行設計,其流程如圖4所示。  


  
主程序完成初始化后,調用權限操作、采集、視景通信模塊、控制(儀表驅動、操作機構、俯仰控制)等模塊。并隨時響應串口和鍵盤中斷。為防止干擾,采集模塊采用多次采集,去掉最大和最小數據,取平均值的方法。經采集所取得的數據經由存儲模塊和顯示模塊存入數據庫并顯示于面板,需要的時候可以通過數據庫管理模塊和文件管理模塊進行查詢和打印。另外,根據采集的數據信息便可通過儀表驅動模塊完成操縱機構、俯仰控制等功能。  

2.2.2 軟件編程中的關鍵模塊  

1)俯仰控制模塊 函數int ComWrt(int COMPort,charbuffer[],int count)通過串口COMPort向變頻器發送控制命令,命令數據存儲在存儲器buffer[]中,數據長度為count字節。控制變頻器的運行、停止、正/反轉。  

函數void CRC_WrtFre(int FRECOM,unsigned int DValue,unsigned FreAdr,int Length_CRC)設定變頻器的工作頻率。通過串口FRECOM向變頻器發送工作頻率值Dvalue。  

調用:  

2)操縱機構控制模塊 函數double sensor_com(int ID);功能說明:向傳感器發送讀取數據命令,讀取和存儲傳感器輸出的原始數據,并計算出傳感器的位移量。計算方法為:  

3)儀表驅動控制模塊 函數void da_send(int corn,intkahao,int channel,double da_sendata)用來發送電壓表所需的電壓值;函數double AD24(int COM,int CardID,int way,double*Val)用來采集電壓,對于需要采集的電壓進行采集并將其顯示在面板上;函數void Relay(int comport,int cardlD,intchanelNum,char ctrldata[17])用來控制繼電器的通斷狀態;函數void YB_High(double sjd_A)根據升降舵的變化來控制高度表和升降速度表的指示,其中YB_High為函數名,sjd_A為升降舵值;函數void YB_Airspeed(double ymg_V)根據油門桿來控制變頻器的頻率;函數void YB_Qhq(double Value)和void YB_Pq(double Value)分別是汽化器溫度表和排氣溫度表的驅動函數,驅動變量為副翼;函數void YB_Wxdhizh(double Value)用來驅動無線電高度表,其中YB_Wxdhigh是函數名,Value為油門桿位置;函數void YB_Sy(double Value)三用表的驅動,其中YB_Sy為函數名,Value為油門桿位置;函數void YB_Dq(double Value)驅動大氣溫度表,其中YB_Dq為函數名,Value為油門桿位置。  

4)視景音響控制模塊 函數void calculate()根據3個舵面和油門桿的數據計算視點位置的x坐標、y坐標、z坐標、俯仰角、滾轉角、偏航角;函數void(*InitNet)(int fig),函數功能:初始化網絡。初始化包括IP地址,端口號等信息;函數void(*SendFlightData)(int *)向視景計算機傳送數據。  

函數void(*CloseNet)(int fig)用于關閉網絡;函數void(*ChangeData)(float viewx,float viewy,float viewz,float thet,float gam,float psi)用于交換數據。將控制系統軟件生成的數據FlyData傳送到視景軟件,實現數據的實時更新交換,這是實時通信的基礎所在。  

3 結束語  

該系統以LabWindows/CVI虛擬儀器編程語言作為軟件開發平臺,以性能穩定、數據處理能力強大的工控機為硬件系統的核心,數據庫技術和模塊化相結合,大大縮短了系統開發周期,同時使得系統具有良好的可視性、交互性和擴展性。它能夠完成飛行模擬器各個參數的采集、控制,并通過計算機的數據采集、參數控制、實時曲線、事故報警等畫面,使操作人員能夠了解機載設備的運行情況,及時發現和處理問題,測試功能齊全,防差錯能力強,工作運行穩定可靠,用戶界面友好,為飛行器裝備的技術保障提供強大支持。
本文地址:http://m.qingdxww.cn/thread-23187-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青春久久| 99免费精品| 久久不射视频| 曰本熟妇乱妇色A片在线| 王色视频| 欧洲一级毛片| 午夜欧美性欧美| 天堂国产在线观看| 在线观看亚洲精品专区| 高H各种PLAY全肉NP| 青青草国产精品| 欧美亚洲自拍偷拍| 三级黄色片在线播放| 色姝姝影院| 最新在线观看精品国产福利片| 亚洲人成一区| 国产AV一区二区三区传媒| 欧美性类s0x| 亚洲黄色a| 日韩成人中文字幕| 香蕉免费一级视频在线观看| 午夜宅男在线观看| 最新国产午夜精品视频成人 | 欧美亚洲国产精品久久久| 最新欧美精品一区二区三区不卡| 51久久成人国产精品麻豆| 久久精品免费电影| 野花韩国高清完整版在线| 日韩理论在线观看| 特黄特黄一级片| 婷婷在线成人免费观看搜索| 91进入蜜桃臀在线播放| 久久综合色视频| 在线日本高清日本免费| 欧美视频一级| 水蜜臀| 在线 中文 观看 亚洲 自拍| 黄色片软件大全| 亚洲中文字幕永久在线| 欧美一级欧美三级| 亚洲日韩在线视频|