新聞中心

        EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 直升機(jī)虛擬儀表DLL設(shè)計(jì)與實(shí)現(xiàn)

        直升機(jī)虛擬儀表DLL設(shè)計(jì)與實(shí)現(xiàn)

        作者: 時(shí)間:2011-06-20 來源:網(wǎng)絡(luò) 收藏

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

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

        4 結(jié)束語
        當(dāng)CBT系統(tǒng)越來越逼真,每個(gè)的設(shè)計(jì)也必然會(huì)越復(fù)雜。這時(shí)采用本文所介紹的方法,將各分立儀表做成單獨(dú)的DLL。采用DLL編程可以使程序?qū)哟吻逦燃?xì)化了前期開發(fā)過程中項(xiàng)目的分工,又使得項(xiàng)目后期的修改和擴(kuò)展變得簡單方便,極大地提高了程序的可擴(kuò)充性和可維護(hù)性。

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

        上一頁 1 2 3 4 下一頁

        關(guān)鍵詞: DLL 直升機(jī) 虛擬儀表

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 板桥市| 麦盖提县| 汶上县| 牙克石市| 上饶市| 盈江县| 阜新| 闸北区| 海伦市| 万荣县| 柳河县| 苏尼特左旗| 彭水| 祥云县| 淮阳县| 西平县| 葫芦岛市| 双江| 东莞市| 怀仁县| 花垣县| 卢湾区| 堆龙德庆县| 龙南县| 富民县| 怀仁县| 韶关市| 乌恰县| 宁波市| 察雅县| 克山县| 莱州市| 浪卡子县| 永年县| 嫩江县| 海门市| 巴林右旗| 汶上县| 临颍县| 大余县| 驻马店市|