新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 直升機虛擬儀表DLL設計與實現

        直升機虛擬儀表DLL設計與實現

        作者: 時間:2011-06-20 來源:網絡 收藏

        (2)Baro_hPa()屬性函數編寫。
        Baro_hPa()為輸入接口,用來接收主程序傳來的外界氣壓大小(靜壓)。3 000m以下,每升高12m氣壓下降133.3Pa。通過靜壓和旋鈕設定的場壓,即可算出所在的高度。
        >Baro_hPa()屬性函數的行為代碼
        _baro_hPa=value;
        float altitude=(PBS_hPa*100-_baro_hPa * 100)*12.0/133.3://通過靜壓和場壓差算出高度
        float alt_long=(float)fmod(altitude,1 000.of);
        longNeedle->DynamicRotate(-(alt_long*(360.0/1 000)),Z_AXIS);//長指針根據高度值大小旋轉,1 000 m轉動360°
        float alt_short=(float)fmod(altitude,10 000.Of);
        shortNeedle->DynamicRotate(-(alt_short*(36.0/1 000)),Z_AXIS);
        //短指針根據高度值大小旋轉,1 000m轉動36°
        2.5 生成代碼、發布
        選擇菜單欄中code->Generate All生成代碼,在Microsoft Visual Studio.NET 2003中選擇編譯選項為Live Component Release,編譯、連接,即可生成氣壓高度表,在Licensed LiveComponent Release文件夾下可以找到生成的Barometric Altimeter.dll。

        3 的加載
        3.1 插入DLL
        在程序中,有以下兩種加載動態鏈接庫的方式:隱式鏈接和顯式加載。而GL Studio中對DLL的加載方式更加簡便,程序員不需要了解底層的加載方式即可對DLL進行操作。
        在工具欄中點擊“
        3.3 調試并完善
        在項目后期聯合調試和完善的過程中,如果需要對某個儀表的功能進行修改和擴充,只需要修改該的程序代碼,編譯連接生成新的DLL。用新的DLL替換原有的DLL文件即可。

        4 結束語
        當CBT系統越來越逼真,每個的設計也必然會越復雜。這時采用本文所介紹的方法,將各分立儀表做成單獨的DLL。采用DLL編程可以使程序層次清晰,既細化了前期開發過程中項目的分工,又使得項目后期的修改和擴展變得簡單方便,極大地提高了程序的可擴充性和可維護性。

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

        上一頁 1 2 3 4 下一頁

        關鍵詞: DLL 直升機 虛擬儀表

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁武县| 洛隆县| 抚远县| 格尔木市| 高淳县| 济宁市| 阿拉善右旗| 浙江省| 醴陵市| 盐亭县| 景洪市| 阜新| 青河县| 泰州市| 蓬安县| 防城港市| 仁布县| 无极县| 勃利县| 东乌珠穆沁旗| 前郭尔| 拉孜县| 嘉峪关市| 扶绥县| 宾川县| 象山县| 九台市| 兰考县| 锦屏县| 星子县| 修文县| 平和县| 裕民县| 盘锦市| 思茅市| 山阳县| 隆林| 高要市| 南溪县| 贺州市| 河东区|