日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

混合復(fù)選框

MathScript調(diào)試功能

指針與互操作性的改進(jìn)

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

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

LabVIEW類中的數(shù)據(jù)是私有的,這意味著該數(shù)據(jù)除非通過接口發(fā)布,否則任何外部函數(shù)都不能對其進(jìn)行操作。由于防止了對一個實例化對象中數(shù)據(jù)的直接操作,并要求您為之創(chuàng)建一個訪問函數(shù),這促成了良好的編程習(xí)慣?,F(xiàn)今在LabVIEW 8.5中自動實現(xiàn)了創(chuàng)建這些訪問函數(shù)的過程,節(jié)省了您在處理大規(guī)模、復(fù)雜類時所需的開發(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è)置訪問模式為讀、寫或讀寫。對于復(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的實現(xiàn)方式。如欲創(chuàng)建一個動態(tài)分配成員VI,將連接端子面板上的一個輸入終端設(shè)置為“動態(tài)分配輸入(必需)”,這里假定該終端具有與擁有該成員VI的類具有相同的類類型。

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

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

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

混合復(fù)選框

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

MathScript調(diào)試功能

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

指針與互操作性的改進(jìn)

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

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

下面的項目包括一個機(jī)器人完成各種任務(wù)。這是通過在機(jī)器人上使用和實現(xiàn)各種傳感器來完成的。機(jī)器人能夠在一個封閉的區(qū)域內(nèi)移動,收集球,并在最后的一個點上放下球。機(jī)器人將繪制出它去過的位置和該區(qū)域內(nèi)的障礙物。

關(guān)鍵字: 傳感器 機(jī)器人 LabVIEW

北京——2024年10月29日 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺水母量化正式推出了突破性的輪動交易策略回測功能,目前已進(jìn)入公測階段。該功能實現(xiàn)了從策略設(shè)計、歷史回測到實盤自動交易一體化流程,幫用戶解決了策略驗證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

NI提供的軟件包經(jīng)濟(jì)省時,不僅幫助開發(fā)人員節(jié)省時間,還為創(chuàng)客提供了新的機(jī)遇

關(guān)鍵字: LabVIEW 自動化測試系統(tǒng)

強(qiáng)大的圖形化編程工具使整個測試和測量過程的各個方面實現(xiàn)可視化

關(guān)鍵字: LabVIEW 圖形化編程工具

摘要:對于每一型新機(jī)試飛,或者是重大的研究性試飛和驗證試飛,都必須實施遙測監(jiān)控?,F(xiàn)基于TTS(TextToSpeech)語音合成技術(shù),結(jié)合飛行試驗遙測監(jiān)控系統(tǒng)的不足,利用TTS引擎在LabVIEW開發(fā)環(huán)境下設(shè)計并實現(xiàn)了遙...

關(guān)鍵字: 飛行試驗遙測監(jiān)控系統(tǒng) TTS LabVIEW

Python由荷蘭數(shù)學(xué)和計算機(jī)科學(xué)研究學(xué)會的吉多·范羅蘇姆于1990年代初設(shè)計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p> 關(guān)鍵字: python 函數(shù) 對象編程

在科研以及應(yīng)用軟件領(lǐng)域,LabVIEW和MATLAB作為比較常用的2款工具,相信很多人都用過吧。簡單的概括一下,LabVIEW側(cè)重測試測量和數(shù)據(jù)采集,MATLAB側(cè)重科學(xué)計算和數(shù)據(jù)分析。

關(guān)鍵字: LabVIEW matlab 混合編程
關(guān)閉