你未曾了解的LabVIEW 8.5的五大特性
- 類數據訪問函數的自動創建
- 利用面向對象的動態分配子VI與迭代處理
- 混合復選框
- MathScript調試功能
- 指針與互操作性的改進
基于客戶與用戶的需求,NI LabVIEW 8.5軟件引入了多項新的特性與改進。許多時常提及的特性被添加到了LabVIEW項目瀏覽器,這些工具幫助您管理大量的VI并防止交叉連接等常見問題。NI還在8.5版本中添加了一些您或許尚未意識到的其他特性,其中包括對于面向對象編程的改進和對于DLL的互操作性。
類數據訪問函數的自動創建
LabVIEW類中的數據是私有的,這意味著該數據除非通過接口發布,否則任何外部函數都不能對其進行操作。由于防止了對一個實例化對象中數據的直接操作,并要求您為之創建一個訪問函數,這促成了良好的編程習慣。現今在LabVIEW 8.5中自動實現了創建這些訪問函數的過程,節省了您在處理大規模、復雜類時所需的開發時間。
圖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首先調用。
圖2.選擇“VI屬性”對話框中高亮顯示的選項以支持迭代調用。
混合復選框
LabVIEW 8.5在系統選板中提供了一個稱為混合復選框的新型前面板控件。不同于傳統的布爾復選框,該控件具有三種狀態。這對于或許具有未知或未定義狀態的用戶輸入很有用。例如,如果您使用單個復選框設置多個對象的選項,當混合復選框設置為第三種狀態時,多個對象間的任何狀態沖突都將會被指示出來。
MathScript調試功能
LabVIEW 8.5包含有增強的面向MathScript節點的錯誤報告功能。例如,如果您從MathScript節點調用一個用戶定義的函數,或.m文件,LabVIEW將在編輯時而不是運行時返回該用戶定義函數中存在的編輯狀態錯誤。如果您修改了該用戶定義的函數,LabVIEW在您保存該.m文件后即時更新錯誤列表窗口。
指針與互操作性的改進
LabVIEW8.2及其后版本包含有導入共享庫向導——一個強大的VI生成工具,它顯著節約開發時間并減少用戶錯誤。利用該向導,您可以方便地配置包含有需要供圖形化代碼使用的大量輸入參數的復雜函數的DLL。該向導在LabVIEW 8.5中引入對包含帶有指針元素的結構體的導入函數的支持。指針常用于基于文本的編程語言,以指向數值的存儲位置。由于圖形化編程遵守數據流編程模式,指針通常在LabVIEW中不是必需的。
相關閱讀:
- ...· Efinix® 全力驅動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領智慧新生活
- ...· 三電產品開發及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導體領域 為面板級扇出型封裝提供化學濕制程、涂布及激光應用等生產設備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統中標北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負載系統成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關鍵部件測評研討會上演繹先進測評技術