新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 您或許未曾了解的LabVIEW 8.5的五大特性

        您或許未曾了解的LabVIEW 8.5的五大特性

        作者: 時間:2012-06-13 來源:網絡 收藏

        類數據訪問函數的自動創建

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

        利用面向對象的動態分配子VI與迭代處理

        混合復選框

        MathScript調試功能

        指針與互操作性的改進

        基于客戶與用戶的需求,NI 軟件引入了多項新的特性與改進。許多時常提及的特性被添加到了項目瀏覽器,這些工具幫助您管理大量的VI并防止交叉連接等常見問題。NI還在版本中添加了一些您或許尚未意識到的其他特性,其中包括對于面向對象編程的改進和對于DLL的互操作性。

        類數據訪問函數的自動創建

        類中的數據是私有的,這意味著該數據除非通過接口發布,否則任何外部函數都不能對其進行操作。由于防止了對一個實例化對象中數據的直接操作,并要求您為之創建一個訪問函數,這促成了良好的編程習慣。現今在LabVIEW 中自動實現了創建這些訪問函數的過程,節省了您在處理大規模、復雜類時所需的開發時間。

        11.jpg

        圖1.“創建訪問函數”對話框自動實現了創建數據訪問函數的過程。

        如欲自動創建成員數據訪問函數,右擊LabVIEW項目資源管理器中的類并選中“創建新的訪問函數”,接著是“成員數據訪問VI…”該類的所有數據成員將展示在窗口中,您可以選擇需要為之創建訪問函數的數據成員(詳見圖1)。您也可以設置訪問模式為讀、寫或讀寫。對于復雜的數據類型,如數組,您可以選擇指向整個數組或是該數組中的一個特定元素。如果指向一個特定元素,您的VI將需要一個指定該元素的索引的參數。

        利用面向對象的動態分配子VI與迭代處理

        動態分配子VI可以調用LabVIEW類層級中的任一個VI。LabVIEW根據輸入自動態分配終端的類數據類型,確定運行時所調用的子VI的實現方式。如欲創建一個動態分配成員VI,將連接端子面板上的一個輸入終端設置為“動態分配輸入(必需)”,這里假定該終端具有與擁有該成員VI的類具有相同的類類型。

        利用LabVIEW 8.5,您可以使用動態分配成員VI實現迭代算法。迭代VI可以在其所在模塊框圖和任何子VI所在的模塊框圖中調用自身。當您希望對同一個過程的輸入進行多次操作時,這一點非常有用。如欲支持迭代算法,選擇“VI屬性”對話框的“執行屬性”頁中的“共享實例間的克隆”選項。

        迭代的恰當使用可以提高效率并優化LabVIEW應用的代碼,但也往往會導致算法變得極為復雜。基于文本的環境中迭代所要求的一般編程實踐同樣適用于LabVIEW編程。迭代算法需要一個預先定義的最終可達到并終止迭代調用的基本條件。此外,迭代VI 不能作為應用的頂層VI,它必須由一個更高層次的VI首先調用。

        22.jpg

        圖2.選擇“VI屬性”對話框中高亮顯示的選項以支持迭代調用。

        混合復選框

        LabVIEW 8.5在系統選板中提供了一個稱為混合復選框的新型前面板控件。不同于傳統的布爾復選框,該控件具有三種狀態。這對于或許具有未知或未定義狀態的用戶輸入很有用。例如,如果您使用單個復選框設置多個對象的選項,當混合復選框設置為第三種狀態時,多個對象間的任何狀態沖突都將會被指示出來。

        MathScript調試功能

        LabVIEW 8.5包含有增強的面向MathScript節點的錯誤報告功能。例如,如果您從MathScript節點調用一個用戶定義的函數,或.m文件,LabVIEW將在編輯時而不是運行時返回該用戶定義函數中存在的編輯狀態錯誤。如果您修改了該用戶定義的函數,LabVIEW在您保存該.m文件后即時更新錯誤列表窗口。

        指針與互操作性的改進

        LabVIEW8.2及其后版本包含有導入共享庫向導——一個強大的VI生成工具,它顯著節約開發時間并減少用戶錯誤。利用該向導,您可以方便地配置包含有需要供圖形化代碼使用的大量輸入參數的復雜函數的DLL。該向導在LabVIEW 8.5中引入對包含帶有指針元素的結構體的導入函數的支持。指針常用于基于文本的編程語言,以指向數值的存儲位置。由于圖形化編程遵守數據流編程模式,指針通常在LabVIEW中不是必需的。



        關鍵詞: LabVIEW 8.5

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吐鲁番市| 锡林浩特市| 莆田市| 河北区| 会宁县| 锦屏县| 横峰县| 西乡县| 泰宁县| 花垣县| 定兴县| 齐河县| 临夏县| 斗六市| 江源县| 平泉县| 襄汾县| 陵川县| 夏河县| 梧州市| 杭州市| 临猗县| 尖扎县| 卫辉市| 通化县| 伽师县| 保康县| 灌南县| 福泉市| 泸定县| 汾阳市| 东方市| 藁城市| 无棣县| 资讯 | 托克托县| 奉新县| 雷山县| 乌审旗| 连城县| 宜城市|