當前位置:首頁 > 測試測量 > 測試測量
[導讀]類數(shù)據(jù)訪問函數(shù)的自動創(chuàng)建利用面向?qū)ο蟮膭討B(tài)分配子VI與迭代處理混合復選框MathScript調(diào)試功能指針與互操作性的改進基于客戶與用戶的需求,NI LabVIEW 8.5軟件引入了多項新的特性與改進。許多時常提及的特性被添加到

類數(shù)據(jù)訪問函數(shù)的自動創(chuàng)建

利用面向?qū)ο蟮膭討B(tài)分配子VI與迭代處理

混合復選框

MathScript調(diào)試功能

指針與互操作性的改進

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

類數(shù)據(jù)訪問函數(shù)的自動創(chuàng)建

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

圖1.“創(chuàng)建訪問函數(shù)”對話框自動實現(xiàn)了創(chuàng)建數(shù)據(jù)訪問函數(shù)的過程。

如欲自動創(chuàng)建成員數(shù)據(jù)訪問函數(shù),右擊LabVIEW項目資源管理器中的類并選中“創(chuàng)建新的訪問函數(shù)”,接著是“成員數(shù)據(jù)訪問VI…”該類的所有數(shù)據(jù)成員將展示在窗口中,您可以選擇需要為之創(chuàng)建訪問函數(shù)的數(shù)據(jù)成員(詳見圖1)。您也可以設置訪問模式為讀、寫或讀寫。對于復雜的數(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ù)類型,確定運行時所調(diào)用的子VI的實現(xiàn)方式。如欲創(chuàng)建一個動態(tài)分配成員VI,將連接端子面板上的一個輸入終端設置為“動態(tài)分配輸入(必需)”,這里假定該終端具有與擁有該成員VI的類具有相同的類類型。

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

迭代的恰當使用可以提高效率并優(yōu)化LabVIEW應用的代碼,但也往往會導致算法變得極為復雜?;谖谋镜沫h(huán)境中迭代所要求的一般編程實踐同樣適用于LabVIEW編程。迭代算法需要一個預先定義的最終可達到并終止迭代調(diào)用的基本條件。此外,迭代VI 不能作為應用的頂層VI,它必須由一個更高層次的VI首先調(diào)用。

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

混合復選框

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

MathScript調(diào)試功能

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

指針與互操作性的改進

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉