版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、整理課件1LabviewLabview簡(jiǎn)介簡(jiǎn)介一一 虛擬儀器的概念虛擬儀器的概念虛擬儀器(Virtual Instrument,縮寫(xiě)為VI)是基于計(jì)算機(jī)的儀器,是將儀器裝入計(jì)算機(jī),以通用的計(jì)算機(jī)硬件及操作系統(tǒng)為依托,實(shí)現(xiàn)各種儀器功能。虛擬儀器和傳統(tǒng)儀器的基本結(jié)構(gòu)的比較:整理課件2傳統(tǒng)儀器傳統(tǒng)儀器虛擬儀器虛擬儀器關(guān)鍵是硬件關(guān)鍵是硬件關(guān)鍵是軟件關(guān)鍵是軟件開(kāi)發(fā)與維護(hù)的費(fèi)用高開(kāi)發(fā)與維護(hù)的費(fèi)用高開(kāi)發(fā)與維護(hù)的費(fèi)用低開(kāi)發(fā)與維護(hù)的費(fèi)用低技術(shù)更新周期長(zhǎng)技術(shù)更新周期長(zhǎng)技術(shù)更新周期短技術(shù)更新周期短價(jià)格高價(jià)格高價(jià)格低,并且可重復(fù)性與可價(jià)格低,并且可重復(fù)性與可配置性強(qiáng)配置性強(qiáng)生產(chǎn)商定義儀器功能生產(chǎn)商定義儀器功能用戶定義
2、儀器功能用戶定義儀器功能系統(tǒng)封閉、固定系統(tǒng)封閉、固定系統(tǒng)開(kāi)放、靈活、與計(jì)算機(jī)系統(tǒng)開(kāi)放、靈活、與計(jì)算機(jī)的進(jìn)步同步的進(jìn)步同步不易與其他設(shè)備連接不易與其他設(shè)備連接極易與其他設(shè)備連接極易與其他設(shè)備連接 整理課件3 與傳統(tǒng)儀器相比,虛擬儀器在智能化程序、處理能力、性能價(jià)格與傳統(tǒng)儀器相比,虛擬儀器在智能化程序、處理能力、性能價(jià)格比、可操作性等方面都具有明顯的技術(shù)優(yōu)勢(shì),具體表現(xiàn)為:比、可操作性等方面都具有明顯的技術(shù)優(yōu)勢(shì),具體表現(xiàn)為:()智能化程度高,處理能力強(qiáng)。虛擬儀器的處理能力和智能化程度主要取決于儀器軟件水平。用戶完全可以根據(jù)實(shí)際應(yīng)用需求,將先進(jìn)的信號(hào)處理算法、人工智能技術(shù)和專家系統(tǒng)應(yīng)用于儀器設(shè)計(jì)與集成
3、,從而將智能儀器水平提高到一個(gè)新的層次。整理課件4()可操作性強(qiáng)。虛擬儀器面板可由用戶定義,針對(duì)不同應(yīng)用可以設(shè)計(jì)不同的操作顯示界面。使用計(jì)算機(jī)的多媒體處理能力可以使儀器操作變得更加直觀、簡(jiǎn)便、易于理解,測(cè)量結(jié)果可以直接進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)或通過(guò)網(wǎng)絡(luò)發(fā)送。測(cè)量完后還可打印,顯示所需的報(bào)表或曲線,這些都使得儀器的可操作性大大提高。()復(fù)用性強(qiáng),系統(tǒng)費(fèi)用低。應(yīng)用虛擬儀器思想,用相同的基本硬件可構(gòu)造多種不同功能的測(cè)試分析儀器,如同一個(gè)高速數(shù)字采樣器,可設(shè)計(jì)出數(shù)字示波器、邏輯分析儀、計(jì)數(shù)器等多種儀器。這樣形成的測(cè)試儀器系統(tǒng)功能更靈活、系統(tǒng)費(fèi)用更低。通過(guò)與計(jì)算機(jī)網(wǎng)絡(luò)連接,還可實(shí)現(xiàn)虛擬儀器的分布式共享,更好地發(fā)揮
4、儀器的使用價(jià)值。整理課件5傳統(tǒng)儀器傳統(tǒng)儀器待測(cè)模擬信號(hào)信號(hào)處理前置預(yù)處理數(shù)據(jù)顯示信號(hào)輸入硬件電子系統(tǒng)A/D轉(zhuǎn)換數(shù)字信號(hào)處理數(shù)據(jù)顯示信號(hào)產(chǎn)生信號(hào)輸出手動(dòng)/模擬信號(hào)控制待測(cè)模擬信號(hào)輸出模擬信號(hào)D/A轉(zhuǎn)換計(jì)算機(jī)數(shù)字信號(hào)控制數(shù)字信號(hào)產(chǎn)生輸出模擬信號(hào)Classical InstrumentVirtual Instrument(VI)計(jì)算機(jī)DAQ卡利用計(jì)算機(jī)強(qiáng)大、高效的數(shù)字信號(hào)處理和控制能力,配合高速高精度A/D、D/A轉(zhuǎn)換卡,實(shí)現(xiàn)與傳統(tǒng)專用儀器相同乃至更強(qiáng)的功能,組成虛擬儀器前置預(yù)處理對(duì)比整理課件6應(yīng)用舉例一、工業(yè)測(cè)控一、工業(yè)測(cè)控二、時(shí)序分析二、時(shí)序分析三、系統(tǒng)仿真三、系統(tǒng)仿真四、遠(yuǎn)程測(cè)量四、遠(yuǎn)程測(cè)量整
5、理課件7化工生產(chǎn)流量測(cè)控化工生產(chǎn)流量測(cè)控 整理課件8濾波器頻響分析濾波器頻響分析整理課件9汽車引擎汽車引擎震動(dòng)分析震動(dòng)分析整理課件10馬路路燈照度模擬馬路路燈照度模擬整理課件11虛擬儀器的主要特點(diǎn)有:盡可能采用了通用的硬件,各種儀器的差異主要是軟件;可充分發(fā)揮計(jì)算機(jī)的能力,有強(qiáng)大的數(shù)據(jù)處理功能,可以創(chuàng)造出功能更強(qiáng)的儀器;用戶可以根據(jù)自己的需要定義和制造各種儀器。 虛擬儀器實(shí)際上是一個(gè)按照儀器需求組織的數(shù)據(jù)采集系統(tǒng)。虛擬儀器的研究中涉及的基礎(chǔ)理論主要有計(jì)算機(jī)數(shù)據(jù)采集和數(shù)字信號(hào)處理。目前在這一領(lǐng)域內(nèi),使用較為廣泛的計(jì)算機(jī)語(yǔ)言是美國(guó)NI公司的LabVIEW。整理課件12二 LabVIEW簡(jiǎn)單介紹La
6、bVIEW(Laboratory Virtual instrument Engineering)是美國(guó)國(guó)家儀器公司()是美國(guó)國(guó)家儀器公司(National Instruments,NI)開(kāi)發(fā)的一種圖形化的編程語(yǔ)言。)開(kāi)發(fā)的一種圖形化的編程語(yǔ)言。圖形化的程序語(yǔ)言,又稱為圖形化的程序語(yǔ)言,又稱為“”語(yǔ)言。使用這種語(yǔ)言。使用這種語(yǔ)言編程時(shí),基本上不寫(xiě)程序代碼,取而代之的是語(yǔ)言編程時(shí),基本上不寫(xiě)程序代碼,取而代之的是流程圖。它盡可能利用了技術(shù)人員、科學(xué)家、工程流程圖。它盡可能利用了技術(shù)人員、科學(xué)家、工程師所熟悉的術(shù)語(yǔ)、圖標(biāo)和概念,使編程簡(jiǎn)單直觀。師所熟悉的術(shù)語(yǔ)、圖標(biāo)和概念,使編程簡(jiǎn)單直觀。整理課件13
7、用LabVIEW做的示波器,與真實(shí)的示波器有著相同的功能 整理課件14LabVIEW和虛擬儀器在物理實(shí)驗(yàn)中的應(yīng)用對(duì)學(xué)生進(jìn)行LabVIEW和虛擬儀器的基本知識(shí)和技術(shù)的訓(xùn)練,有助于他們?cè)趯?lái)的工作中掌握運(yùn)用。將部分實(shí)驗(yàn)的傳統(tǒng)測(cè)量方法改進(jìn)為計(jì)算機(jī)自動(dòng)化測(cè)量分析,使實(shí)驗(yàn)的效率大大提高,物理內(nèi)容更加突出。通過(guò)適當(dāng)配置接口,可以充分綜合利用實(shí)驗(yàn)室現(xiàn)有的各種數(shù)字儀器儀表,以及用C+等系統(tǒng)開(kāi)發(fā)的計(jì)算機(jī)數(shù)據(jù)測(cè)控系統(tǒng)。整理課件15三,基礎(chǔ)知識(shí)學(xué)習(xí)LabVIEW程序構(gòu)成控制選項(xiàng)板功能介紹 函數(shù)選項(xiàng)板功能介紹 工具選項(xiàng)板功能介紹 數(shù)據(jù)線、數(shù)據(jù)流和數(shù)據(jù)類型控制量與顯示量整理課件161.LabVIEW程序構(gòu)成:程序構(gòu)成:
8、前面板窗口雙擊LabVIEW快捷圖標(biāo),出現(xiàn)啟動(dòng)畫(huà)面,單擊其中的New VI,打開(kāi)一個(gè)新的LabVIEW程序,可以看到它由前面板(panel)和流程圖(diagram)組成。前面板窗口是圖形用戶界面,也就是VI的虛擬儀器面板,相當(dāng)于實(shí)際儀器的控制面板,它將用戶和程序聯(lián)系起來(lái),是程序運(yùn)行時(shí)顯示和輸入的交互窗口。如圖所示的示波器的前面板,上有用戶輸入和顯示輸出兩類對(duì)象,具體表現(xiàn)有開(kāi)關(guān)、旋鈕、圖形以及其他控制(control)和顯示對(duì)象(indicator)。 整理課件17流程圖窗口流程圖窗口流程圖窗口提供VI的圖形化源程序,相當(dāng)于實(shí)際儀器箱內(nèi)的東西,在流程圖中程序員用圖形語(yǔ)言編寫(xiě)LabVIEW程序源
9、代碼,以控制和操縱定義在前面板上的輸入和輸出功能。如圖所示的示波器流程圖,上面包括前面板上的控件的連線端子,還有一些前面板上沒(méi)有,但編程必須有的東西,例如函數(shù)、結(jié)構(gòu)和連線等。 整理課件18圖:示波器流程圖圖:示波器流程圖整理課件19下面介紹工具條上常用按鈕的功能下面介紹工具條上常用按鈕的功能(其他按鈕功能見(jiàn)附錄)(其他按鈕功能見(jiàn)附錄) :運(yùn)行(Run),如果VI有編譯錯(cuò)誤,此按鈕將變成 。 :連續(xù)運(yùn)行(:連續(xù)運(yùn)行(Run Continuously)。)。 :異常中止執(zhí)行(:異常中止執(zhí)行(Abort Execution)。)。: :加亮執(zhí)行(加亮執(zhí)行(Hightlight ExecutionHi
10、ghtlight Execution),只),只有流程圖中有。進(jìn)入加亮執(zhí)行時(shí),變成有流程圖中有。進(jìn)入加亮執(zhí)行時(shí),變成此時(shí),流程圖中的數(shù)據(jù)變亮,同時(shí)顯示此時(shí),流程圖中的數(shù)據(jù)變亮,同時(shí)顯示VIVI執(zhí)執(zhí)行中的一些中間數(shù)據(jù)。行中的一些中間數(shù)據(jù)。提示:使用了提示:使用了 會(huì)使會(huì)使LEBVIEWLEBVIEW占用大量占用大量CPUCPU,。整理課件20使計(jì)算機(jī)其他操作變慢。建議一般不要使用使計(jì)算機(jī)其他操作變慢。建議一般不要使用 。2.控制選項(xiàng)板功能介紹: 只能在前面板窗口中使用,通過(guò)前面板窗口WindowsShow Controls Palette打開(kāi),也可以在前面板窗口中空白處單擊右鍵打開(kāi)。該選項(xiàng)板用來(lái)
11、給前面板設(shè)置各種所需的輸出顯示對(duì)象和輸入控制對(duì)象。模塊圖標(biāo)右上角有的表示有子選項(xiàng)板,單擊模塊圖標(biāo)可以訪問(wèn)子選項(xiàng)板。 整理課件21 :數(shù)值量(Numeric),數(shù)值的控制和顯示。包含數(shù)字式、指針式顯示表盤(pán)及各種輸入框。(詳細(xì)) :布爾量(Boolean),邏輯數(shù)值的控制和顯示。包含各種布爾開(kāi)關(guān)、按鈕以及指示燈等。(詳細(xì)) :數(shù)組和簇(Array & Cluster),數(shù)組和簇的控制和顯示。 :圖形(Graph),顯示數(shù)據(jù)結(jié)果的趨勢(shì)圖和曲線圖。 整理課件223.函數(shù)選項(xiàng)板功能介紹: 只能在流程圖窗口中使用,通過(guò)流程圖窗口WindowShow Functions Palette打開(kāi),也可以在
12、路程圖面板中空白處單擊右鍵打開(kāi)。函數(shù)選項(xiàng)板提供創(chuàng)建流程圖的工具。其與控制選項(xiàng)板基本相同,模塊圖標(biāo)右上角有的表示有子選項(xiàng)板,單擊模塊圖標(biāo)可以訪問(wèn)子選項(xiàng)板。整理課件23 :結(jié)構(gòu)(Structure),包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以及全局變量和局部變量 :數(shù)組(Array),包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù)組等。 :比較(Comperation),包括各種比較運(yùn)算函數(shù),如大于、小于、等于。 :數(shù)據(jù)采集(Data Acquisition),包括數(shù)據(jù)采集硬件的驅(qū)動(dòng),以及信號(hào)調(diào)理所需的各種功能模塊。 :信號(hào)分析(Analysis),信號(hào)發(fā)生、時(shí)域及頻域分析功能模塊及數(shù)學(xué)工具。 整理課件
13、24提示:LabVIEW中,你可以隨時(shí)獲得幫助。用HelpShow Context Help打開(kāi)幫助窗口(Context Help)快捷鍵為CtrlH,當(dāng)把鼠標(biāo)放到任何感興趣的模塊對(duì)象上時(shí),就會(huì)在幫助窗口中顯示相應(yīng)的幫助信息。提示:在任何一個(gè)控制或是函數(shù)模塊上單擊右鍵,都會(huì)出現(xiàn)彈出菜單,通過(guò)彈出菜單可以方便地對(duì)模塊進(jìn)行編輯。 4.工具選項(xiàng)板功能介紹:工具選項(xiàng)板功能介紹: 通過(guò)WindowsShow Tools Palette打開(kāi)和關(guān)閉。它提供了各種用于創(chuàng)建、修改和調(diào)試VI程序的工具。當(dāng)從選項(xiàng)板內(nèi)選擇了任一種工具后,鼠標(biāo)箭頭就會(huì)變成該工具相應(yīng)的形狀。 整理課件25下面介紹常用工具按鈕的功能(其它
14、按鈕功能見(jiàn)附錄): :操作(Operate Value),用于操作前面板的控制和顯示。使用它向數(shù)字或字符串控制中鍵入值時(shí),工具會(huì)變成標(biāo)簽工具。 :選擇(Position/Size/Select),用于選擇、移動(dòng)或改變對(duì)象的大小。當(dāng)它用于改變對(duì)象的連框大小時(shí),會(huì)變成相應(yīng)形狀。 :標(biāo)簽(Edit Text),用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。當(dāng)創(chuàng)建自由標(biāo)簽時(shí)它會(huì)變成相應(yīng)形狀。 :連線(Connect Wire),用于在流程圖程序上連接對(duì)象。如果聯(lián)機(jī)幫助的窗口被打開(kāi)時(shí),把該工具放在任一條連線上,就會(huì)顯示相應(yīng)的數(shù)據(jù)類型。 整理課件265.數(shù)據(jù)線、數(shù)據(jù)流和數(shù)據(jù)類型數(shù)據(jù)流工作方式: 在流程圖上,模塊接口之
15、間的連線就是數(shù)據(jù)線。數(shù)據(jù)通過(guò)數(shù)據(jù)線在模塊之間傳遞。LabVIEW不像一般語(yǔ)言按照語(yǔ)句的順序一行一行的執(zhí)行,它是依靠在數(shù)據(jù)線上傳遞的數(shù)據(jù)來(lái)控制程序的,只有當(dāng)模塊要求的輸入數(shù)據(jù)完全到達(dá)這個(gè)模塊時(shí)才能執(zhí)行,然后向其所有的輸出端口輸出數(shù)據(jù),這些數(shù)據(jù)再沿?cái)?shù)據(jù)線流向其它模塊。這就是LabVIEW的數(shù)據(jù)流工作方式。前面介紹過(guò),可以通過(guò)加亮執(zhí)行 觀察它的數(shù)據(jù)流是如何工作的。 整理課件27當(dāng)你連線時(shí),LabVIEW會(huì)提示該接口的名稱,只能在同一數(shù)據(jù)類型的端口之間連線,不同類型的數(shù)據(jù)連線的顏色和形狀也不同。錯(cuò)誤的連線會(huì)表示成黑色虛線,這時(shí)你應(yīng)將連線工具移動(dòng)到它上面,LabVIEW會(huì)給出兩端的數(shù)據(jù)類型信息,你可以檢
16、查并改正。添加新的模塊和連線可能會(huì)對(duì)已設(shè)置好的部分有影響,而且原來(lái)的錯(cuò)誤連線也可能對(duì)新添加的連線有影響。數(shù)據(jù)線:整理課件28數(shù)據(jù)類型:數(shù)據(jù)類型:LabVIEW的基本數(shù)據(jù)類型有五種:Numeric(數(shù)值),Boolean(邏輯),String(字符串)、Enum(枚舉)。還有一種叫Ring(環(huán)型枚舉),和Enum很類似,可以循環(huán)枚舉。Numeric類型的數(shù)據(jù)按精度有分若干種類型,與標(biāo)準(zhǔn)C+的數(shù)據(jù)類型基本是一致的。其代表符號(hào)直觀的表現(xiàn)其類型(如表所示)??梢栽跀?shù)值對(duì)象上點(diǎn)右鍵,通過(guò)彈出菜單中Representation修改。整理課件29提示:在流程圖上,你會(huì)看到不同顏色的模塊,不同顏色代表不同的數(shù)
17、據(jù)類型,其定義與連線一致。整理課件306.控制量與顯示量在在LabVIEW中,一個(gè)數(shù)字量(中,一個(gè)數(shù)字量(numeric)、布爾量)、布爾量(boolean)、字符量()、字符量(string)等都有控制量)等都有控制量(control)和顯示量()和顯示量(indicator)的區(qū)別。)的區(qū)別??刂屏浚河糜诳刂瞥绦?,它相當(dāng)于儀器上的控制按控制量:用于控制程序,它相當(dāng)于儀器上的控制按鈕,如開(kāi)關(guān)、旋鈕等。鈕,如開(kāi)關(guān)、旋鈕等。顯示量:用于顯示程序運(yùn)行的結(jié)果,它相當(dāng)于儀器顯示量:用于顯示程序運(yùn)行的結(jié)果,它相當(dāng)于儀器上的顯示部件,如顯示屏、指示燈等。上的顯示部件,如顯示屏、指示燈等。在流程圖窗口中,我
18、們可以看到控制部件的外框比在流程圖窗口中,我們可以看到控制部件的外框比較粗,顯示部件的外框比較細(xì),要實(shí)現(xiàn)控制量與顯較粗,顯示部件的外框比較細(xì),要實(shí)現(xiàn)控制量與顯示量之間的轉(zhuǎn)換,只需在流程圖上的模塊上點(diǎn)擊右示量之間的轉(zhuǎn)換,只需在流程圖上的模塊上點(diǎn)擊右鍵,選擇鍵,選擇change to indicator(或者(或者change to control)就可以了。)就可以了。整理課件31四 幾個(gè)要用到的模板整理課件32組和簇(Array & Cluster)組:同類型元素的集合。一個(gè)組可以是一維或者多維,每維最多可有231個(gè)元素??梢酝ㄟ^(guò)組索引訪問(wèn)其中的每個(gè)元素。和C語(yǔ)言一樣,索引的范圍是0到
19、n-1,組中元素的個(gè)數(shù)為n,第一個(gè)元素的索引號(hào)為0,第二個(gè)是1,依此類推。組的元素可以是數(shù)據(jù)、字符串等,但所有元素的數(shù)據(jù)類型必須一致。組的建立:創(chuàng)建一個(gè)組有兩件事要做:建一個(gè)組的“殼”(shell),將ControlsArray&ClusterArray模塊放在前面板中(如圖所示);在這個(gè)殼中置入組元素(數(shù)、字符串開(kāi)關(guān)等)。如我們放入數(shù),將ConrolsNumericDigital Control模塊放在組框中.整理課件33這樣一個(gè)數(shù)組就建成了,其它類型的組的建立類似,只要在步驟(2)中組框中放入你想要建的組的元素就可以了。要改變組顯示元素的多少,把鼠標(biāo)換成選擇模式,移到組框的角上,鼠
20、標(biāo)將變成 這時(shí),你可以任意拖動(dòng)改變組。要改變組的維數(shù),和改變數(shù)組顯示元素多少的方法一樣,在鼠標(biāo)選擇模式下移到組索引框的角上,鼠標(biāo)將變成 拖動(dòng)改變組的維數(shù);也可以在組索引框上點(diǎn)右鍵,選擇Add Dimension。整理課件34 簇簇:另一種數(shù)據(jù)類型,它的元素可以是不同類型的數(shù)據(jù)。它類似于C語(yǔ)言中的Stuct。使用簇結(jié)構(gòu)可以把分布在流程圖中各個(gè)位置的數(shù)據(jù)元素組合起來(lái),這樣可以減少連線的擁擠程度,用于錯(cuò)誤處理。 簇的建立;與組的建立相同,同樣是先建立簇的“殼”(ControlsArray&ClusterCluster),然后在殼中放元素,可以放不同類型的數(shù)據(jù)。需要注意的是:向簇中放置對(duì)象時(shí),
21、必須都是控制對(duì)象或都是顯示對(duì)象,不能混在一起;簇中的數(shù)據(jù)和其放置順序有關(guān)而和其放置的位置無(wú)關(guān)。第一個(gè)放進(jìn)去的對(duì)象就是元素0,依此類推。刪除其中的一個(gè)后其順序?qū)⒆詣?dòng)調(diào)整。 整理課件35圖表和圖形:將數(shù)據(jù)以圖形方式顯示出來(lái)圖表和圖形:將數(shù)據(jù)以圖形方式顯示出來(lái) 圖表:通常Y軸為數(shù)據(jù)值,X軸為表示時(shí)間的值或數(shù)據(jù)點(diǎn)序號(hào)。下面我們來(lái)看一個(gè)隨機(jī)數(shù)隨機(jī)數(shù)例子: 整理課件36每循環(huán)一次,隨機(jī)數(shù)模塊產(chǎn)生一個(gè)數(shù),圖表會(huì)對(duì)這些數(shù)自動(dòng)編號(hào),在圖形框中顯示出來(lái),y表示數(shù)值,x表示數(shù)的序號(hào)。它保持以前的數(shù)據(jù),并追加新的數(shù)據(jù),使圖表保持更新??梢栽趫D形框上點(diǎn)右鍵改變圖表的性質(zhì),如在AdvanceUpdate Mode中改變圖
22、表的更新模式;在Visible Items中選擇顯示標(biāo)簽、圖例、圖形模板等。同學(xué)可以自己試試其功能。圖形:與圖表相似,它們的不同是:圖形不能顯示新追加的數(shù)據(jù)而圖形可以。我們來(lái)看一個(gè)正弦余弦波正弦余弦波例子:整理課件37通過(guò)例子我們可以看出,圖形顯示的是將要顯示的數(shù)據(jù)形成數(shù)組,然后一次顯示出來(lái)。不能像圖表那樣用追加新的數(shù)據(jù)的方法來(lái)顯示數(shù)據(jù)。 整理課件38結(jié)構(gòu)(structure)1. 循環(huán)結(jié)構(gòu)LabVIEW給大家提供了兩種循環(huán)結(jié)構(gòu): 一個(gè)是For循環(huán),另一個(gè)是While循環(huán)。 兩個(gè)循環(huán)與大部分計(jì)算機(jī)語(yǔ)言中的循 環(huán)結(jié)構(gòu)非常相似。二者都在Functions Structures下。For循環(huán)結(jié)構(gòu)循環(huán)
23、結(jié)構(gòu)如右圖:N是指循環(huán)次數(shù),i指的是循環(huán)計(jì)數(shù),i從0執(zhí)行到N1??梢詮腇unctions-Structures中選中For結(jié)構(gòu)對(duì)象,在流程圖面板上拖拉就可以將要進(jìn)行循環(huán)的對(duì)象包含進(jìn)去。當(dāng)然也可以直接對(duì)要(或不要)進(jìn)行循環(huán)的對(duì)象進(jìn)行拖拉使其進(jìn)入(或離開(kāi))循環(huán)結(jié)構(gòu)。如果要?jiǎng)h除循環(huán)結(jié)構(gòu)直接選中按delete鍵即可。整理課件39While循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)如右圖:其中右邊的帶箭頭的小 圖標(biāo)是用來(lái)接循環(huán)條件的,當(dāng)調(diào) 節(jié)為“真”時(shí),開(kāi)始繼續(xù)執(zhí)行下一 次循環(huán),為“假”時(shí)停止執(zhí)行循環(huán) 條件。這里循環(huán)條件的檢驗(yàn)是在循環(huán)體執(zhí)行完時(shí),因此循環(huán)至少執(zhí)行一次。i的作用也是指示循環(huán)次數(shù)。循環(huán)結(jié)構(gòu)的數(shù)據(jù)傳遞如果需要有數(shù)據(jù)在循
24、環(huán)結(jié)構(gòu)的內(nèi)外傳輸,可以在循環(huán)體內(nèi)的端子與循環(huán)體外的端子連線,這時(shí)循環(huán)體邊框上出現(xiàn)小的黑方塊(有些書(shū)上稱為隧道)。在循環(huán)執(zhí)行期間隧道不能進(jìn)行數(shù)據(jù)傳輸,只能在循環(huán)結(jié)束時(shí)將最后一次循環(huán)的結(jié)果輸出。所以要對(duì)每一次循環(huán)的結(jié)果進(jìn)行觀察我們就應(yīng)該將顯示端子放在循環(huán)體內(nèi)部。整理課件402. Case結(jié)構(gòu)與一般機(jī)器語(yǔ)言中的條件語(yǔ)句非常相似,LabVIEW提供了Case結(jié)構(gòu)。如圖一左邊帶有問(wèn)號(hào)的小方框是用來(lái)連接case結(jié)構(gòu)選擇端的值的,如圖二圖三,如果連接的是代數(shù)值則上邊框之中顯示的是數(shù)字,如果是邏輯型,則顯示的是true or false兩種條件。Case結(jié)構(gòu)每次只能顯示一個(gè)子圖,單擊上面中間的箭頭顯示條(或點(diǎn)
25、擊箭頭)可以選擇不同的子圖。對(duì)于數(shù)值型結(jié)構(gòu)只要在邊框上點(diǎn)擊右鍵,通過(guò)Add case就可以增加條件子圖。輸入輸出與循環(huán)結(jié)構(gòu)一樣,不同的是需要在輸入數(shù)值的同時(shí)輸入判斷條件。 整理課件41例:求平方根:3. 順序結(jié)構(gòu)順序結(jié)構(gòu)就是按照順序依次執(zhí)行 的結(jié)構(gòu)。如右圖1: 可以通過(guò)Add Frame After、Add Frame Before項(xiàng)生成新的標(biāo)號(hào) (對(duì)應(yīng)新的一個(gè)子圖)圖右邊的圖形所示。不同的子圖可以按一定順序執(zhí)行,也是每次只能顯示一個(gè)子圖,可以通過(guò)上邊框或箭頭來(lái)選擇。輸入輸出也是用的隧道。但是隧道每次只能處理(輸入或輸出)一個(gè)數(shù)據(jù)源,如果順序結(jié)構(gòu)每次執(zhí)行每個(gè)子圖時(shí)都要向隧道輸出輸入數(shù)據(jù),那么就
26、必須是多源的數(shù)據(jù)結(jié)構(gòu)。因此順序結(jié)構(gòu)的數(shù)據(jù)只有在整個(gè)結(jié)構(gòu)全部執(zhí)行完了以后才能輸出。 整理課件424. 公式節(jié)點(diǎn)公式節(jié)點(diǎn)是一種可以直接 在流程圖中輸入數(shù)學(xué)公式 并進(jìn)行計(jì)算的結(jié)構(gòu),如右 圖它是一個(gè)大小可變的方 框。在使用公式節(jié)點(diǎn)時(shí)要通過(guò)它的邊框的輸出輸入節(jié)點(diǎn)傳遞數(shù)據(jù),在邊框上點(diǎn)擊右鍵就會(huì)有Add Input 和Add Output,分別選擇即可顯示節(jié)點(diǎn),在輸入輸出節(jié)點(diǎn)上輸入變量名(注意要與公式內(nèi)使用的變量一致)。公式節(jié)點(diǎn)所用的操作符和功能在公式節(jié)點(diǎn)的幫助窗口中可以查詢。 整理課件43例:求平方根:【注意】:語(yǔ)句后面要加“;”號(hào),而且還要注意同一變量的大小寫(xiě)。 波形輸入輸出 : LabViIEW配上N
27、I公司的DAQ卡以及DAQ卡的驅(qū)動(dòng)程序,可以完成數(shù)據(jù)的采集和輸出等多種功能。LabVIEW的DAQ程序包括模擬輸入、模擬輸出、計(jì)數(shù)器操作、數(shù)字輸入、數(shù)字輸出等,我們可以在Functions面板下的Data Aquisiton中看到。在圖中的6個(gè)模塊下,每個(gè)模塊的字模塊又分成三種,頂層的是Easy VIs,中間的是Intermediate VIs,下面的是Advanced VIs。整理課件44NI公司DAQ卡提供3個(gè)輸出和16個(gè)輸入,測(cè)量電壓-1010V。模擬波形輸入:模擬波形輸入: 簡(jiǎn)單的波形輸入的模塊有:?jiǎn)瓮ǖ啦ㄐ屋斎牒投嗤ǖ啦ㄐ屋斎?。它們都在FunctionsData AquisitonA
28、nalog Input下。 單通道波形輸入單通道波形輸入 : 我們剛開(kāi)始看到的示波器的例子就用到了這個(gè)模塊,采集外部信號(hào)的流程圖如圖10所示: 圖 10 :示波器流程圖部分整理課件45設(shè)備號(hào)(Device):在NI DAQ設(shè)置工具中設(shè)定。該參數(shù)告訴LabVIEW你使用什么卡,它可以使DAQ VI自身獨(dú)立于卡的類型,也就是說(shuō),如果你稍后使用了另一種卡,并且賦予它同樣的設(shè)備號(hào),你的VI程序可正常工作而無(wú)須修改。 通道號(hào)(Channel):指定數(shù)據(jù)樣本的物理源。例如,一個(gè)卡有個(gè)模擬輸入通道,你就可以同時(shí)采集組數(shù)據(jù)點(diǎn)。 采集點(diǎn)數(shù)(Number Of Samples):采集數(shù)據(jù)的總的總數(shù),對(duì)于模擬型號(hào),
29、在采集時(shí)轉(zhuǎn)換成數(shù)字信號(hào)。采集頻率(Sample Rate):每秒采集數(shù)據(jù)的點(diǎn)數(shù)。整理課件46通道通道串通道11通道0到50;5通道1,8,以及10到131,8,10:13表 4 :通道及其對(duì)應(yīng)的字符串多通道波形輸入:多通道波形輸入: 可以同時(shí)進(jìn)行多個(gè)通道的輸入,端口設(shè)置和單通道波形相似,只是通道控制字符串不同: 整理課件47圖 11 :信號(hào)發(fā)生器流程圖部分模擬波形輸出:模擬波形輸出:和模擬波形輸入一樣,簡(jiǎn)單的波形輸出模塊有:?jiǎn)瓮ǖ啦ㄐ屋敵龊投嗤ǖ啦ㄐ屋敵?。它們都在FunctionsData AquisitonAnalog Output下。我們通過(guò)信號(hào)發(fā)生器信號(hào)發(fā)生器的例子來(lái)了解這個(gè)模塊;其流程
30、圖如圖12所示:其各個(gè)端口的意義與模擬波形輸入相似,具體同學(xué)們可以看LabVIEW的幫助。 整理課件48簡(jiǎn)單簡(jiǎn)單VI的建立的建立 下面我們通過(guò)做兩個(gè)簡(jiǎn)單的VI來(lái)使我們對(duì)剛才所學(xué)的知識(shí)作一個(gè)簡(jiǎn)單的運(yùn)用。 伏安法測(cè)電阻圖 12 :伏安法測(cè)電阻電路圖整理課件49首先介紹一下實(shí)驗(yàn)的思路:電路圖12(下頁(yè))所示:我們通過(guò)LabVIEW的輸出給整個(gè)電路供電,用LabVIEW的兩個(gè)輸入分別測(cè)量待測(cè)電阻上的電壓和標(biāo)準(zhǔn)電阻上的電壓,用標(biāo)準(zhǔn)電阻上的電阻除以電阻得到電路中的電流。電壓由0V開(kāi)始逐漸增加5V,電壓每改變一次測(cè)一組電壓電流值,最后得到一個(gè)數(shù)組,線性擬合后可以得到電阻值。前面版:完成的前面板如圖13所示圖
31、 13 :伏安法測(cè)電阻前面板圖 整理課件50放上一個(gè)XY Graph(ControlsGraphXY Graph),用于顯示電壓電流圖。將名字改成“電阻的伏安曲線圖”,并將縱坐標(biāo)和橫坐標(biāo)分別改成“電壓(V)”和“電流(A)”。放入三個(gè)控制字符串(ControlsString & PathString Control),將名字分別改成“供電電壓通道”、“測(cè)量電壓通道”、“測(cè)量電流通道”。分別用于設(shè)置輸出輸入的通道。整理課件51放入一個(gè)用于設(shè)置設(shè)備號(hào)的控制數(shù)、一個(gè)設(shè)定標(biāo)準(zhǔn)電阻值的控制數(shù)、一個(gè)用于設(shè)定測(cè)量間隔的控制數(shù)和一個(gè)顯示測(cè)量電阻值的顯示數(shù)。并分別將名字改成“設(shè)備號(hào)“、“標(biāo)準(zhǔn)電阻”、“時(shí)
32、間間隔”和“待測(cè)電阻值”。時(shí)間間隔是用來(lái)設(shè)置改變電壓和測(cè)量數(shù)據(jù)之間的時(shí)間間隔的,讓電路達(dá)到平衡再測(cè),在“時(shí)間間隔”上點(diǎn)右鍵,選擇Visible ItemUnit Label,在Unit Label 上輸入“s”,這樣時(shí)間間隔成為一個(gè)有單位為s的量。整理課件52加入一個(gè)二維數(shù)組,把名字改成“數(shù)據(jù)”,用于顯示測(cè)量的電壓和電流。流程圖:完成的流程圖如圖14所示: 整理課件53根據(jù)實(shí)驗(yàn)思路,先輸出一個(gè)電壓,等到穩(wěn)定后測(cè)量,在流程圖中放入一個(gè)順序結(jié)構(gòu)(FunctionsStructures),通過(guò)右鍵的Add Frame使順序結(jié)構(gòu)有四幀。 在第0幀中放入一個(gè)AO Update Channel,用于輸入電壓,將其Device和“設(shè)備號(hào)”相連,Channel和“供電電壓通道號(hào)”相連,Value值我們以后再設(shè)置。在第1幀中放入一個(gè)Wait,用于等待電阻上的電流達(dá)到穩(wěn)定;再放入一個(gè)Covert Unit(在NumericConversion下),在模塊中鍵入“ms”,用于將s轉(zhuǎn)換成ms,將Covert Unit的左邊和“時(shí)間間隔”相連,右端和Wait的Milliseconds to wait相聯(lián)。整理課件54在第2幀中放入兩個(gè)AI Acquire Waveform(在FunctionsData AquisitonAnalog Inpu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版企業(yè)借款擔(dān)保合同范本
- 2025年度云計(jì)算數(shù)據(jù)中心建設(shè)與運(yùn)營(yíng)合同3篇
- 渭南職業(yè)技術(shù)學(xué)院《學(xué)科綜合訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版反擔(dān)保合同編制與合同履行規(guī)范3篇
- 2024年適用各類借款協(xié)議標(biāo)準(zhǔn)格式三例版
- 濰坊工商職業(yè)學(xué)院《嵌入式系統(tǒng)與開(kāi)發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版電梯施工安全協(xié)議書(shū)范本
- 二零二五年度環(huán)保產(chǎn)業(yè)股票質(zhì)押管理合同3篇
- 2024版環(huán)保新材料研發(fā)與生產(chǎn)合作協(xié)議
- 二零二五版建筑材料居間代理合同規(guī)范文本2篇
- 分期還款協(xié)議書(shū)
- 小區(qū)住戶手冊(cè)范本
- 《鄭伯克段于鄢》-完整版課件
- 土壤肥料全套課件
- 畢業(yè)生延期畢業(yè)申請(qǐng)表
- 學(xué)校6S管理制度
- 肽的健康作用及應(yīng)用課件
- T.C--M-ONE效果器使用手冊(cè)
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
評(píng)論
0/150
提交評(píng)論