你未曾了解的LabVIEW 8.5的五大特性
- 類數(shù)據(jù)訪問函數(shù)的自動創(chuàng)建
- 利用面向?qū)ο蟮膭討B(tài)分配子VI與迭代處理
- 混合復(fù)選框
- MathScript調(diào)試功能
- 指針與互操作性的改進(jìn)
基于客戶與用戶的需求,NI LabVIEW 8.5軟件引入了多項(xiàng)新的特性與改進(jìn)。許多時常提及的特性被添加到了LabVIEW項(xiàng)目瀏覽器,這些工具幫助您管理大量的VI并防止交叉連接等常見問題。NI還在8.5版本中添加了一些您或許尚未意識到的其他特性,其中包括對于面向?qū)ο缶幊痰母倪M(jìn)和對于DLL的互操作性。
類數(shù)據(jù)訪問函數(shù)的自動創(chuàng)建
LabVIEW類中的數(shù)據(jù)是私有的,這意味著該數(shù)據(jù)除非通過接口發(fā)布,否則任何外部函數(shù)都不能對其進(jìn)行操作。由于防止了對一個實(shí)例化對象中數(shù)據(jù)的直接操作,并要求您為之創(chuàng)建一個訪問函數(shù),這促成了良好的編程習(xí)慣,F(xiàn)今在LabVIEW 8.5中自動實(shí)現(xiàn)了創(chuàng)建這些訪問函數(shù)的過程,節(jié)省了您在處理大規(guī)模、復(fù)雜類時所需的開發(fā)時間。
圖1.“創(chuàng)建訪問函數(shù)”對話框自動實(shí)現(xiàn)了創(chuàng)建數(shù)據(jù)訪問函數(shù)的過程。
如欲自動創(chuàng)建成員數(shù)據(jù)訪問函數(shù),右擊LabVIEW項(xiàng)目資源管理器中的類并選中“創(chuàng)建新的訪問函數(shù)”,接著是“成員數(shù)據(jù)訪問VI…”該類的所有數(shù)據(jù)成員將展示在窗口中,您可以選擇需要為之創(chuàng)建訪問函數(shù)的數(shù)據(jù)成員(詳見圖1)。您也可以設(shè)置訪問模式為讀、寫或讀寫。對于復(fù)雜的數(shù)據(jù)類型,如數(shù)組,您可以選擇指向整個數(shù)組或是該數(shù)組中的一個特定元素。如果指向一個特定元素,您的VI將需要一個指定該元素的索引的參數(shù)。
利用面向?qū)ο蟮膭討B(tài)分配子VI與迭代處理
動態(tài)分配子VI可以調(diào)用LabVIEW類層級中的任一個VI。LabVIEW根據(jù)輸入自動態(tài)分配終端的類數(shù)據(jù)類型,確定運(yùn)行時所調(diào)用的子VI的實(shí)現(xiàn)方式。如欲創(chuàng)建一個動態(tài)分配成員VI,將連接端子面板上的一個輸入終端設(shè)置為“動態(tài)分配輸入(必需)”,這里假定該終端具有與擁有該成員VI的類具有相同的類類型。
利用LabVIEW 8.5,您可以使用動態(tài)分配成員VI實(shí)現(xiàn)迭代算法。迭代VI可以在其所在模塊框圖和任何子VI所在的模塊框圖中調(diào)用自身。當(dāng)您希望對同一個過程的輸入進(jìn)行多次操作時,這一點(diǎn)非常有用。如欲支持迭代算法,選擇“VI屬性”對話框的“執(zhí)行屬性”頁中的“共享實(shí)例間的克隆”選項(xiàng)。
迭代的恰當(dāng)使用可以提高效率并優(yōu)化LabVIEW應(yīng)用的代碼,但也往往會導(dǎo)致算法變得極為復(fù)雜;谖谋镜沫h(huán)境中迭代所要求的一般編程實(shí)踐同樣適用于LabVIEW編程。迭代算法需要一個預(yù)先定義的較終可達(dá)到并終止迭代調(diào)用的基本條件。此外,迭代VI 不能作為應(yīng)用的頂層VI,它必須由一個更高層次的VI首先調(diào)用。
圖2.選擇“VI屬性”對話框中高亮顯示的選項(xiàng)以支持迭代調(diào)用。
混合復(fù)選框
LabVIEW 8.5在系統(tǒng)選板中提供了一個稱為混合復(fù)選框的新型前面板控件。不同于傳統(tǒng)的布爾復(fù)選框,該控件具有三種狀態(tài)。這對于或許具有未知或未定義狀態(tài)的用戶輸入很有用。例如,如果您使用單個復(fù)選框設(shè)置多個對象的選項(xiàng),當(dāng)混合復(fù)選框設(shè)置為第三種狀態(tài)時,多個對象間的任何狀態(tài)沖突都將會被指示出來。
MathScript調(diào)試功能
LabVIEW 8.5包含有增強(qiáng)的面向MathScript節(jié)點(diǎn)的錯誤報告功能。例如,如果您從MathScript節(jié)點(diǎn)調(diào)用一個用戶定義的函數(shù),或.m文件,LabVIEW將在編輯時而不是運(yùn)行時返回該用戶定義函數(shù)中存在的編輯狀態(tài)錯誤。如果您修改了該用戶定義的函數(shù),LabVIEW在您保存該.m文件后即時更新錯誤列表窗口。
指針與互操作性的改進(jìn)
LabVIEW8.2及其后版本包含有導(dǎo)入共享庫向?qū)А粋強(qiáng)大的VI生成工具,它顯著節(jié)約開發(fā)時間并減少用戶錯誤。利用該向?qū)В梢苑奖愕嘏渲冒行枰﹫D形化代碼使用的大量輸入?yún)?shù)的復(fù)雜函數(shù)的DLL。該向?qū)г贚abVIEW 8.5中引入對包含帶有指針元素的結(jié)構(gòu)體的導(dǎo)入函數(shù)的支持。指針常用于基于文本的編程語言,以指向數(shù)值的存儲位置。由于圖形化編程遵守?cái)?shù)據(jù)流編程模式,指針通常在LabVIEW中不是必需的。
相關(guān)閱讀:
- ...· “芯創(chuàng)杯”首屆高校未來汽車人機(jī)交互設(shè)計(jì)大賽報名正式啟動
- ...· 探秘第二屆衛(wèi)藍(lán)山鷹“創(chuàng)新·共享”試驗(yàn)技術(shù)論壇!
- ...· “2018中國半導(dǎo)體生態(tài)鏈大會”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機(jī)強(qiáng)勢出擊PCIM亞洲2017展
- ...· GPGPU國產(chǎn)替代:中國芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中Wi-Fi連接的四個關(guān)鍵因素
- ...· 第三屆中國MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會即將于蚌埠拉開帷幕
- ...· IAIC專項(xiàng)賽演繹“中國芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測試技術(shù)
- ...· 多個市場高速增長推動Molex加強(qiáng)汽車領(lǐng)域的發(fā)展
- ...· 中國綠色制造聯(lián)盟成立大會召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動AI邊緣計(jì)算,成功推出Trion™ T20 FPGA樣品, 同時將產(chǎn)品擴(kuò)展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進(jìn)博會,引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關(guān)鍵部件測評研討會上演繹先進(jìn)測評技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計(jì)劃
- ...· 易靈思® 宣布擴(kuò)充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴(kuò)充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺積電 (TSMC) 16納米工藝節(jié)點(diǎn)流片
- ...· TI杯2019年全國大學(xué)生電子設(shè)計(jì)競賽頒獎典禮在京舉行
- ...· BlackBerry QNX虛擬機(jī)獲得全球首個汽車安全完整性等級(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車