新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于LabVIEW 7.0的某實時監控軟件設計與實時性分

        基于LabVIEW 7.0的某實時監控軟件設計與實時性分

        作者: 時間:2011-07-25 來源:網絡 收藏

        b.JPG


        或者利用Chart的屬性節點函數編程將Chart歷史數據清空,同樣地,客戶端Chart圖表曲線正常,參數Par1,Par2實時曲線如圖3所示。
        對上述現象反復試驗多次,結論仍然成立。研究、對比后,得出如下結論:
        (1)軟件是網絡應用程序,它本身對VI的內存開銷較大,影響VI的執行速度。當服務器向客戶端發送數據的速率較高時,即單位時間內VI前面板需要更新,顯示數據的頻率較快。
        (2)Chart圖表數據更新的原理是將新的數據添加在舊數據之后,該VI中Chart的y軸使用了自動刻度。當參數Par1,Par2的y值隨時間瞬時變化時,Chart繪圖的基準點在不斷變化,使得繪圖曲線呈臺階式的現象。
        (3)Chart圖表的數據緩存區能夠記憶顯示的數據點數。所以,當服務器數據發送中斷再重新開始發送時,原VI的Chart數據緩存區累計記憶著歷史數據,當歷史數據累積到一定程度,數據緩存區又沒有完全釋放。此時,雖然數據緩存區還在不斷更新數據,但新到的數據在Chart圖上未及時刷新繪制,同樣使得曲線呈臺階式跳點的現象。
        (4)當斷開服務器,將VI重新打包時,打包后的VI所有數據緩存區都是置零的原始狀態,重新接收數據,Chart圖表曲線恢復良好。
        (5)或者利用Chart控件的屬性節點,通過編程方法定時將Chart圖表的歷史數據清空,實際飛行試驗中,Chart圖表曲線實時顯示正常。
        (6)該實時監控軟件,根據其設計要求,VI前面板使用了18個Chart圖表和大量字符串顯示控件,Chart圖表分別對稱置于前面板中,9個Chart圖表的垂直總高度尺寸大于顯示器屏幕的高度,這降低了VI的性能,很大程度上也影響了Chart圖表的刷新和實時顯示。
        此外,Chart圖表的y軸使用了自動刻度(Auto Scale y),圖表啟用了圖例標記(Plot Legend),這些都對Chart圖表的刷新速度有一定程度的影響,但不是主要影響因素。

        4 結語
        NI 作為一種圖形化的編程工具,以虛擬儀器、圖形化的編程語言等優點降低了軟件的入門門檻。同時作為一種快速的軟件開發工具,縮短了軟件開發時間,節省了開發成本。本文從影響程序的性能因素出發,結合手動編程巧妙地解決了Chart圖表數據實時刷新的問題。此外,在開發大型復雜的基于網絡應用的飛行試驗實時監控系統方面,應將NI 軟件平臺與Microsoft Visual studio和
        Borland C++等開發工具有機結合起來,靈活地進行應用程序的開發。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绥中县| 广饶县| 河间市| 林芝县| 无棣县| 沁源县| 开平市| 武安市| 林周县| 新宾| 台前县| 贵定县| 镇坪县| 鹤岗市| 宁津县| 清新县| 汝城县| 宜章县| 襄樊市| 云和县| 桦甸市| 抚顺市| 开原市| 科尔| 蓝山县| 如东县| 九龙城区| 吴川市| 和林格尔县| 舞阳县| 兴和县| 珠海市| 大城县| 福鼎市| 香格里拉县| 新余市| 老河口市| 定兴县| 闵行区| 宁津县| 乐业县|