新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > LabWindows/CVI在飛行模擬器中的應用

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

        作者: 時間:2010-07-27 來源:網絡 收藏

        主程序完成初始化后,調用權限操作、采集、視景通信模塊、控制(儀表驅動、操作機構、俯仰控制)等模塊。并隨時響應串口和鍵盤中斷。為防止干擾,采集模塊采用多次采集,去掉最大和最小數據,取平均值的方法。經采集所取得的數據經由存儲模塊和顯示模塊存入數據庫并顯示于面板,需要的時候可以通過數據庫管理模塊和文件管理模塊進行查詢和打印。另外,根據采集的數據信息便可通過儀表驅動模塊完成操縱機構、俯仰控制等功能。
        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 flg)向視景計算機傳送數據。
        函數void(*CloseNet)(int fig)用于關閉網絡;函數void(*ChangeData)(float viewx,float viewy,float viewz,float thet,float gam,float psi)用于交換數據。將控制系統軟件生成的數據FlyData傳送到視景軟件,實現數據的實時更新交換,這是實時通信的基礎所在。

        本文引用地址:http://www.104case.com/article/187870.htm

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 确山县| 剑河县| 台北市| 东海县| 武安市| 横峰县| 新建县| 济南市| 平潭县| 宜宾县| 西藏| 新巴尔虎左旗| 崇礼县| 东乌珠穆沁旗| 重庆市| 雅江县| 白朗县| 河间市| 荃湾区| 边坝县| 武宣县| 平度市| 石家庄市| 临夏县| 广宁县| 连城县| 玉田县| 个旧市| 沂水县| 内丘县| 建水县| 兰西县| 长宁县| 乌拉特前旗| 玉门市| 高淳县| 栖霞市| 渑池县| 永宁县| 同德县| 星座|