labview高級培訓(xùn)簡介_第1頁
labview高級培訓(xùn)簡介_第2頁
labview高級培訓(xùn)簡介_第3頁
labview高級培訓(xùn)簡介_第4頁
labview高級培訓(xùn)簡介_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、LabVIEW簡介簡介 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 虛擬儀器虛擬儀器 虛擬儀器(虛擬儀器(virtual instrumention)是基于計算機(jī)的儀器)是基于計算機(jī)的儀器 計算機(jī)和儀器的兩種結(jié)合:計算機(jī)和儀器的兩種結(jié)合: (1)將計算機(jī)裝入儀器(智能化儀器)將計算機(jī)裝入儀器(智能化儀器) (2)將儀器裝入計算機(jī)(虛擬儀器)將

2、儀器裝入計算機(jī)(虛擬儀器) 虛擬儀器的主要特點(diǎn)有:虛擬儀器的主要特點(diǎn)有: (1)盡可能采用了通用的硬件,各種儀器的差異主要是軟)盡可能采用了通用的硬件,各種儀器的差異主要是軟 件。件。 (2)可充分發(fā)揮計算機(jī)的能力,有強(qiáng)大的數(shù)據(jù)處理功能,)可充分發(fā)揮計算機(jī)的能力,有強(qiáng)大的數(shù)據(jù)處理功能, 可以創(chuàng)造出功能更強(qiáng)的儀器??梢詣?chuàng)造出功能更強(qiáng)的儀器。 (3)用戶可以根據(jù)自己的需要定義和制造各種儀器。)用戶可以根據(jù)自己的需要定義和制造各種儀器。 LabVIEW LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一種用圖標(biāo)代替文本行創(chuàng)是一

3、種用圖標(biāo)代替文本行創(chuàng) 建應(yīng)用程序的圖形化編程語言。建應(yīng)用程序的圖形化編程語言。 LabVIEW開發(fā)環(huán)境集成了工程師和科學(xué)家快速構(gòu)建各種應(yīng)用開發(fā)環(huán)境集成了工程師和科學(xué)家快速構(gòu)建各種應(yīng)用 所需的所有工具,旨在幫助工程師和科學(xué)家解決問題、提所需的所有工具,旨在幫助工程師和科學(xué)家解決問題、提 高生產(chǎn)力和不斷創(chuàng)新。高生產(chǎn)力和不斷創(chuàng)新。 圖形化編程環(huán)境圖形化編程環(huán)境 可重用性高可重用性高 開發(fā)功能高效、通用開發(fā)功能高效、通用 支持多種儀器和數(shù)采硬件的驅(qū)動支持多種儀器和數(shù)采硬件的驅(qū)動 函數(shù)庫功能龐大函數(shù)庫功能龐大 組件齊全組件齊全 查錯、調(diào)試能力強(qiáng)大查錯、調(diào)試能力強(qiáng)大 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)

4、制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) LabVIEW應(yīng)用程序的構(gòu)成應(yīng)用程序的構(gòu)成 所有的所有的LabVIEW應(yīng)用程序,即虛擬儀器(應(yīng)用程序,即虛擬儀器(VI),都它包),都它包 括如下三部分:括如下三部分: (1)前面板()前面板(front panel) (2)流程圖()流程圖(block diagram) (3)圖標(biāo))圖標(biāo)/連結(jié)器連結(jié)器(icon/connector) 前面板前面板 前面板是圖形用戶界面,也就是前面板是圖形用戶界面,也就是VI的虛擬儀器面板,這一的虛擬儀器面板,這一 界面上有用戶輸入和顯示輸出兩類對象

5、,具體表現(xiàn)有開關(guān)界面上有用戶輸入和顯示輸出兩類對象,具體表現(xiàn)有開關(guān) 、旋鈕、圖形以及其他控制(、旋鈕、圖形以及其他控制(control)和顯示對象()和顯示對象( indicator) 流程圖流程圖 流程圖提供流程圖提供VI的圖形化源程序。在流程圖中對的圖形化源程序。在流程圖中對VI編程,以編程,以 控制和操縱定義在前面板上的輸入和輸出功能。流程圖中控制和操縱定義在前面板上的輸入和輸出功能。流程圖中 包括前面板上的控件的連線端子,還有一些前面板上沒有包括前面板上的控件的連線端子,還有一些前面板上沒有 ,但編程必須有的東西,例如函數(shù)、結(jié)構(gòu)和連線等,但編程必須有的東西,例如函數(shù)、結(jié)構(gòu)和連線等 圖標(biāo)

6、圖標(biāo)/連接器,可以讓用戶把連接器,可以讓用戶把VI程序變成一個對象(程序變成一個對象(VI子程子程 序),然后在其他程序中像子程序一樣地調(diào)用它。圖標(biāo)表序),然后在其他程序中像子程序一樣地調(diào)用它。圖標(biāo)表 示在其他程序中被調(diào)用的子程序,而接線端口則表示圖標(biāo)示在其他程序中被調(diào)用的子程序,而接線端口則表示圖標(biāo) 的輸入的輸入/輸出口,就像子程序的參數(shù)端口對應(yīng)著輸出口,就像子程序的參數(shù)端口對應(yīng)著VI程序前面程序前面 板控件和指示器的數(shù)值。板控件和指示器的數(shù)值。 LabVIEW的操作模板的操作模板 在在LabVIEW的用戶界面上,應(yīng)特別注意它提供的操作模的用戶界面上,應(yīng)特別注意它提供的操作模 板,包括工具(

7、板,包括工具(Tools)模板、控制()模板、控制(Controls)模板和)模板和 函數(shù)(函數(shù)(Functions)模板。這些模板集中反映了該軟件的)模板。這些模板集中反映了該軟件的 功能與特征。功能與特征。 工具模板工具模板 該模板提供了各種用于創(chuàng)建、修改和調(diào)試該模板提供了各種用于創(chuàng)建、修改和調(diào)試VI程序的工具。程序的工具。 如果該模板沒有出現(xiàn),則可以在如果該模板沒有出現(xiàn),則可以在Windows 菜單下選擇菜單下選擇 Show Tools Palette 命令以顯示該模板。當(dāng)從模板內(nèi)選命令以顯示該模板。當(dāng)從模板內(nèi)選 擇了任一種工具后,鼠標(biāo)箭頭就會變成該工具相應(yīng)的形狀擇了任一種工具后,鼠標(biāo)箭

8、頭就會變成該工具相應(yīng)的形狀 。當(dāng)從。當(dāng)從Windows菜單下選擇了菜單下選擇了Show Help Window功能功能 后,把工具模板內(nèi)選定的任一種工具光標(biāo)放在流程圖程序后,把工具模板內(nèi)選定的任一種工具光標(biāo)放在流程圖程序 的子程序(的子程序(SubVI)或圖標(biāo)上,就會顯示相應(yīng)的幫助信息)或圖標(biāo)上,就會顯示相應(yīng)的幫助信息 。 操作工具:使用該工具來操作前面板的控制和顯示。操作工具:使用該工具來操作前面板的控制和顯示。 選擇工具:用于選擇、移動或改變對象的大小。選擇工具:用于選擇、移動或改變對象的大小。 標(biāo)簽工具:用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。標(biāo)簽工具:用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。 連線

9、工具:用于在框圖程序上連接對象。連線工具:用于在框圖程序上連接對象。 對象彈出菜單工具:用鼠標(biāo)左鍵可以彈出對象的彈對象彈出菜單工具:用鼠標(biāo)左鍵可以彈出對象的彈 出式菜單。出式菜單。 漫游工具:使用該工具就可以不需要使用滾動條而在漫游工具:使用該工具就可以不需要使用滾動條而在 窗口中漫游。窗口中漫游。 斷點(diǎn)工具:使用該工具在斷點(diǎn)工具:使用該工具在VI的框圖對象上設(shè)置斷點(diǎn)。的框圖對象上設(shè)置斷點(diǎn)。 探針工具:可以在框圖程序內(nèi)的數(shù)據(jù)流線上設(shè)置探探針工具:可以在框圖程序內(nèi)的數(shù)據(jù)流線上設(shè)置探 針。針。 顏色提取工具:使用該工具來提取顏色用于編輯其他顏色提取工具:使用該工具來提取顏色用于編輯其他 的對象。的

10、對象。 顏色工具:用來給對象定義顏色。顏色工具:用來給對象定義顏色。 控制模板(控制模板(Control Palette) 該模板用來給前面板設(shè)置各種所需的輸出顯示對象和輸入該模板用來給前面板設(shè)置各種所需的輸出顯示對象和輸入 控制對象。每個圖標(biāo)代表一類子模板。如果控制模板不顯控制對象。每個圖標(biāo)代表一類子模板。如果控制模板不顯 示,可以用示,可以用Windows菜單的菜單的Show Controls Palette功能功能 打開它,也可以在前面板的空白處,點(diǎn)擊鼠標(biāo)右鍵,以彈打開它,也可以在前面板的空白處,點(diǎn)擊鼠標(biāo)右鍵,以彈 出控制模板。出控制模板。 注:注: (1)該模板是多層的,其中每一個子模

11、板下還包括多個對)該模板是多層的,其中每一個子模板下還包括多個對 象。象。 (2)只有打開前面板時才能調(diào)用該模板)只有打開前面板時才能調(diào)用該模板 LabVIEW控件種類繁多,每個版本都有差別控件種類繁多,每個版本都有差別 數(shù)值子模板:包含數(shù)值的控制和顯示。數(shù)值子模板:包含數(shù)值的控制和顯示。 布爾值子模塊:邏輯數(shù)值的控制和顯示。布爾值子模塊:邏輯數(shù)值的控制和顯示。 字符串和路徑子模板:字符串和文件路徑的字符串和路徑子模板:字符串和文件路徑的 控制和顯示??刂坪惋@示。 數(shù)組和群子模板:復(fù)合型數(shù)據(jù)類型的控制和數(shù)組和群子模板:復(fù)合型數(shù)據(jù)類型的控制和 顯示。顯示。 列表子模板:菜單環(huán)和列表欄的控制和顯示

12、列表子模板:菜單環(huán)和列表欄的控制和顯示 。 圖形子模板:顯示數(shù)據(jù)結(jié)果的趨勢圖和曲線圖形子模板:顯示數(shù)據(jù)結(jié)果的趨勢圖和曲線 圖。圖。 環(huán)和枚舉子模板:菜單環(huán)和枚舉的控制和顯環(huán)和枚舉子模板:菜單環(huán)和枚舉的控制和顯 示。示。 控件容器庫子模板:操作控件容器庫子模板:操作Tab Control、 SubPanel、ActiveX 等功能。等功能。 其它控件其它控件 功能模板功能模板(Functions Palette) 功能模板是創(chuàng)建流程圖程序的工具。該模板上的每一個頂功能模板是創(chuàng)建流程圖程序的工具。該模板上的每一個頂 層圖標(biāo)都表示一個子模板。若功能模板不出現(xiàn),則可以用層圖標(biāo)都表示一個子模板。若功能模

13、板不出現(xiàn),則可以用 Windows 菜單下的菜單下的Show Functions Palette 功能打開它功能打開它 ,也可以在流程圖程序窗口的空白處點(diǎn)擊鼠標(biāo)右鍵以彈出,也可以在流程圖程序窗口的空白處點(diǎn)擊鼠標(biāo)右鍵以彈出 功能模板。功能模板。 注:只有打開了流程圖程序窗口,才能出現(xiàn)功能模板注:只有打開了流程圖程序窗口,才能出現(xiàn)功能模板 函數(shù)模板在不斷地升級,函數(shù)模板在不斷地升級,Ctrl+E 快捷轉(zhuǎn)換快捷轉(zhuǎn)換 結(jié)構(gòu)子模板:包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以及結(jié)構(gòu)子模板:包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以及 全局變量和局部變量。全局變量和局部變量。 數(shù)值運(yùn)算子模板:包括各種常用的數(shù)值

14、運(yùn)算符,如數(shù)值運(yùn)算子模板:包括各種常用的數(shù)值運(yùn)算符,如+、-等;及等;及 各種常見數(shù)值運(yùn)算式,各種常見數(shù)值運(yùn)算式, 如如+1運(yùn)算;還包括數(shù)制轉(zhuǎn)換、三角函數(shù)、對數(shù)、復(fù)數(shù)等運(yùn)算,運(yùn)算;還包括數(shù)制轉(zhuǎn)換、三角函數(shù)、對數(shù)、復(fù)數(shù)等運(yùn)算, 及各種數(shù)值常數(shù)。及各種數(shù)值常數(shù)。 布爾邏輯子模板:包括各種邏輯運(yùn)算符以及布爾常數(shù)。布爾邏輯子模板:包括各種邏輯運(yùn)算符以及布爾常數(shù)。 字符串運(yùn)算子模板:包含各種字符串操作函數(shù)、數(shù)值與字符串字符串運(yùn)算子模板:包含各種字符串操作函數(shù)、數(shù)值與字符串 之間的轉(zhuǎn)換函數(shù),以及之間的轉(zhuǎn)換函數(shù),以及 字符字符(串串)常數(shù)等。常數(shù)等。 數(shù)組子模板:包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù)數(shù)

15、組子模板:包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù) 組等。組等。 群子模板。包括群的處理函數(shù),以及群常數(shù)等。這里的群相當(dāng)群子模板。包括群的處理函數(shù),以及群常數(shù)等。這里的群相當(dāng) 于于C語言中的結(jié)構(gòu)。語言中的結(jié)構(gòu)。 比較子模板:包括各種比較運(yùn)算函數(shù),如大于、小于、等于。比較子模板:包括各種比較運(yùn)算函數(shù),如大于、小于、等于。 時間和對話框子模板:包括對話框窗口、時間和出錯處理函數(shù)時間和對話框子模板:包括對話框窗口、時間和出錯處理函數(shù) 等。等。 文件輸入文件輸入/輸出子模板:包括處理文件輸入輸出子模板:包括處理文件輸入/輸出的程序和函數(shù)輸出的程序和函數(shù) 。 試試看試試看 建立一個空建立一個空VI ,

16、打開控制模板,打開控制模板 在前面板上放置兩個旋鈕和一個數(shù)字顯示在前面板上放置兩個旋鈕和一個數(shù)字顯示 切換至框圖程序,放置一個加節(jié)點(diǎn)切換至框圖程序,放置一個加節(jié)點(diǎn) 兩個旋鈕分別連接加節(jié)點(diǎn)的輸入兩個旋鈕分別連接加節(jié)點(diǎn)的輸入 數(shù)字顯示連接加節(jié)點(diǎn)的輸出數(shù)字顯示連接加節(jié)點(diǎn)的輸出 切換至前面板切換至前面板 改變旋鈕值,運(yùn)行,觀察輸出改變旋鈕值,運(yùn)行,觀察輸出 切換到框圖程序切換到框圖程序 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 程序結(jié)構(gòu)程序結(jié)構(gòu) 循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu): While ,F(xiàn)or ,寄存

17、器,寄存器 選擇結(jié)構(gòu):選擇結(jié)構(gòu): Case 順序結(jié)構(gòu):順序結(jié)構(gòu): Sequence 事件結(jié)構(gòu):事件結(jié)構(gòu):Event Structure 定時結(jié)構(gòu)定時結(jié)構(gòu) While結(jié)構(gòu)結(jié)構(gòu) 重復(fù)執(zhí)行內(nèi)部的子程序框圖,直至條件接線端(輸入端)重復(fù)執(zhí)行內(nèi)部的子程序框圖,直至條件接線端(輸入端) 接收到特定的布爾值。連線布爾值至接收到特定的布爾值。連線布爾值至While循環(huán)的條件接循環(huán)的條件接 線端。右鍵單擊條件接線端,在快捷菜單中選擇線端。右鍵單擊條件接線端,在快捷菜單中選擇真真(T)時時 停止停止或或真真(T)時繼續(xù)時繼續(xù)。也可連線錯誤簇至條件接線端,右。也可連線錯誤簇至條件接線端,右 鍵單擊條件接線端,在快捷

18、菜單中選擇鍵單擊條件接線端,在快捷菜單中選擇真真(T)時停止時停止或或真真 (T)時繼續(xù)時繼續(xù)。While循環(huán)至少執(zhí)行一次。循環(huán)至少執(zhí)行一次。 創(chuàng)建創(chuàng)建While循環(huán)循環(huán)后,可后,可使用移位寄存器使用移位寄存器在迭代間傳遞值。在迭代間傳遞值。 For循環(huán)循環(huán) 使用連線至總數(shù)使用連線至總數(shù)(N)接線端的值接線端的值n作為執(zhí)行次數(shù)的子程序框作為執(zhí)行次數(shù)的子程序框 圖。計數(shù)接線端圖。計數(shù)接線端(i)可提供當(dāng)前的循環(huán)計數(shù),取值范圍是可提供當(dāng)前的循環(huán)計數(shù),取值范圍是0 到到n-1。 創(chuàng)建創(chuàng)建For循環(huán)循環(huán)后,可后,可通過移位寄存器通過移位寄存器使值由上一個循環(huán)傳使值由上一個循環(huán)傳 遞到下一個循環(huán)。如連線

19、數(shù)組至遞到下一個循環(huán)。如連線數(shù)組至For循環(huán),循環(huán),啟用自動索引啟用自動索引 可讀取和處理數(shù)組中的各個元素。也可配置可讀取和處理數(shù)組中的各個元素。也可配置For循環(huán)使其循環(huán)使其 返回由循環(huán)生成的值組成的數(shù)組,啟用自動索引返回由循環(huán)生成的值組成的數(shù)組,啟用自動索引 移位寄存器移位寄存器 可在循環(huán)的左側(cè)創(chuàng)建層疊移位寄存器,保存前若干個循環(huán)可在循環(huán)的左側(cè)創(chuàng)建層疊移位寄存器,保存前若干個循環(huán) 的值,并將這些值傳遞至下一次循環(huán)。該方法可用于求相的值,并將這些值傳遞至下一次循環(huán)。該方法可用于求相 鄰數(shù)據(jù)點(diǎn)的平均。鄰數(shù)據(jù)點(diǎn)的平均。 層疊移位寄存器只位于循環(huán)左側(cè),右側(cè)的接線端僅用于把層疊移位寄存器只位于循環(huán)左

20、側(cè),右側(cè)的接線端僅用于把 當(dāng)前循環(huán)的數(shù)據(jù)傳遞給下一次循環(huán)當(dāng)前循環(huán)的數(shù)據(jù)傳遞給下一次循環(huán) 條件結(jié)構(gòu)條件結(jié)構(gòu) 包括一個或多個子程序框圖、分支、結(jié)構(gòu)執(zhí)行時,僅有一包括一個或多個子程序框圖、分支、結(jié)構(gòu)執(zhí)行時,僅有一 個子程序框圖或分支執(zhí)行。連線至選擇器接線端的值可以個子程序框圖或分支執(zhí)行。連線至選擇器接線端的值可以 是布爾、字符串、整數(shù)、枚舉類型或是布爾、字符串、整數(shù)、枚舉類型或錯誤簇錯誤簇,用于確定要,用于確定要 執(zhí)行的分支。右鍵單擊結(jié)構(gòu)邊框,可添加或刪除分支。通執(zhí)行的分支。右鍵單擊結(jié)構(gòu)邊框,可添加或刪除分支。通 過標(biāo)簽工具可輸入條件選擇器標(biāo)簽的值,并配置每個分支過標(biāo)簽工具可輸入條件選擇器標(biāo)簽的值,

21、并配置每個分支 處理的值。處理的值。 有輸出時,則每一個框架中都必須連一個數(shù)據(jù),也可以選有輸出時,則每一個框架中都必須連一個數(shù)據(jù),也可以選 擇擇“Use Default If Unwired”。 Use Default If Unwired的風(fēng)險?的風(fēng)險? 選擇選擇“Use Default If Unwired”會有一定的風(fēng)險,因?yàn)闀幸欢ǖ娘L(fēng)險,因?yàn)?可能會忘記了連線,這時候可能會忘記了連線,這時候LabVIEW 并不會提醒,并不會提醒, 程序就可能得到不可預(yù)料的結(jié)果。程序就可能得到不可預(yù)料的結(jié)果。 事件結(jié)構(gòu)事件結(jié)構(gòu) 包括一個或多個子程序框圖或事件分支,結(jié)構(gòu)執(zhí)行時,僅包括一個或多個子程序框圖

22、或事件分支,結(jié)構(gòu)執(zhí)行時,僅 有一個子程序框圖或分支在執(zhí)行。事件結(jié)構(gòu)可等待直至事有一個子程序框圖或分支在執(zhí)行。事件結(jié)構(gòu)可等待直至事 件發(fā)生,并執(zhí)行相應(yīng)條件分支,處理該事件。件發(fā)生,并執(zhí)行相應(yīng)條件分支,處理該事件。時間時間輸出對輸出對 應(yīng)于使用的應(yīng)于使用的控制事件控制事件。右鍵單擊結(jié)構(gòu)邊框,可添加新的分。右鍵單擊結(jié)構(gòu)邊框,可添加新的分 支并配置要處理的事件。連線事件結(jié)構(gòu)邊框左上角的支并配置要處理的事件。連線事件結(jié)構(gòu)邊框左上角的“超超 時時”接線端,指定事件結(jié)構(gòu)等待事件發(fā)生的時間,以毫秒接線端,指定事件結(jié)構(gòu)等待事件發(fā)生的時間,以毫秒 為單位。默認(rèn)值為為單位。默認(rèn)值為1,即永不超時。,即永不超時。 順

23、序結(jié)構(gòu)順序結(jié)構(gòu) 平鋪式順序結(jié)構(gòu)平鋪式順序結(jié)構(gòu) 當(dāng)當(dāng)平鋪式順序結(jié)構(gòu)平鋪式順序結(jié)構(gòu)的幀都連接了可用的數(shù)據(jù)時,結(jié)構(gòu)的幀按的幀都連接了可用的數(shù)據(jù)時,結(jié)構(gòu)的幀按 照從左至右的順序執(zhí)行。每幀執(zhí)行完畢后會將數(shù)據(jù)至傳遞照從左至右的順序執(zhí)行。每幀執(zhí)行完畢后會將數(shù)據(jù)至傳遞 至下一幀。這意味著某個幀的輸入可能取決于另一個幀的至下一幀。這意味著某個幀的輸入可能取決于另一個幀的 輸出。輸出。 層疊式順序結(jié)構(gòu)層疊式順序結(jié)構(gòu) 層疊式順序結(jié)構(gòu)層疊式順序結(jié)構(gòu)將所有的幀依次層疊,因此每次只能看到其將所有的幀依次層疊,因此每次只能看到其 中的一幀,并且按照第中的一幀,并且按照第0幀、第幀、第1幀、直至最后一幀的順序幀、直至最后一幀

24、的順序 執(zhí)行。執(zhí)行。 定時結(jié)構(gòu)定時結(jié)構(gòu) 定時結(jié)構(gòu)和定時結(jié)構(gòu)和VI用于控制定時結(jié)構(gòu)在執(zhí)行其子程序框圖、同用于控制定時結(jié)構(gòu)在執(zhí)行其子程序框圖、同 步各定時結(jié)構(gòu)的起始時間、創(chuàng)建定時源,以及創(chuàng)建定時源步各定時結(jié)構(gòu)的起始時間、創(chuàng)建定時源,以及創(chuàng)建定時源 層次結(jié)構(gòu)時的速率和優(yōu)先級。層次結(jié)構(gòu)時的速率和優(yōu)先級。 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 基本數(shù)值數(shù)據(jù)類型基本數(shù)值數(shù)據(jù)類型 數(shù)組數(shù)組 數(shù)組是同類型元素的集合。一個數(shù)組可以是一維或者多維數(shù)組是同類型元素的集合。一個數(shù)組可以是一維或者多維 ,如果

25、必要,每維最多可有,如果必要,每維最多可有2311個元素。個元素。 可以通過數(shù)組索引訪問其中的每個元素。索引的范圍是可以通過數(shù)組索引訪問其中的每個元素。索引的范圍是0 到到n 1,其中,其中n是數(shù)組中元素的個數(shù)是數(shù)組中元素的個數(shù) 數(shù)組的創(chuàng)建數(shù)組的創(chuàng)建 創(chuàng)建數(shù)組的兩個步驟創(chuàng)建數(shù)組的兩個步驟:(:(1)建一個數(shù)組的)建一個數(shù)組的“殼殼” (2) 在在“殼殼”中置入數(shù)組元素中置入數(shù)組元素 如果需要用一個數(shù)組作為程序的數(shù)據(jù)源,可以選擇如果需要用一個數(shù)組作為程序的數(shù)據(jù)源,可以選擇 Functions.Array.Array Constant,將它放置在流程圖中,將它放置在流程圖中 。然后再在數(shù)組框中放置

26、數(shù)值常量、布爾數(shù)還是字符串常。然后再在數(shù)組框中放置數(shù)值常量、布爾數(shù)還是字符串常 量。量。 在前面板中創(chuàng)建數(shù)組的方法是,從在前面板中創(chuàng)建數(shù)組的方法是,從Controls 模板中選擇模板中選擇 Array & Cluster,把數(shù)組放置在前面板中,然后選擇一,把數(shù)組放置在前面板中,然后選擇一 個對象(例如數(shù)值常量)插入到數(shù)組框中。這樣就創(chuàng)建了個對象(例如數(shù)值常量)插入到數(shù)組框中。這樣就創(chuàng)建了 一個數(shù)值數(shù)組。一個數(shù)值數(shù)組。 自動索引自動索引 For循環(huán)和循環(huán)和While循環(huán)可以自動地在數(shù)組的上下限范圍內(nèi)循環(huán)可以自動地在數(shù)組的上下限范圍內(nèi) 編索引和進(jìn)行累計。這些功能稱為自動索引。編索引和進(jìn)行累計。這些

27、功能稱為自動索引。 練習(xí)練習(xí)(1)創(chuàng)建一個自動索引的數(shù)組(創(chuàng)建一個自動索引的數(shù)組(2)創(chuàng)建多圖區(qū)圖形)創(chuàng)建多圖區(qū)圖形 (3)對輸入數(shù)組使用自動索引功能)對輸入數(shù)組使用自動索引功能 數(shù)組功能函數(shù)數(shù)組功能函數(shù) LabVIEW提供了很多用于操作數(shù)組的功能函數(shù),位于提供了很多用于操作數(shù)組的功能函數(shù),位于 Functions.Array 中。其中包括中。其中包括Replace Array Element,、 Search 1D Array、Sort 1D Array、 Reverse 1D Array 和和 Multiply Array Elements等等。等等。 創(chuàng)建數(shù)組創(chuàng)建數(shù)組Build Arra

28、y 函數(shù)(函數(shù)(Functions.Array),用于根),用于根 據(jù)標(biāo)量值或者其他的數(shù)組創(chuàng)建一個數(shù)組。據(jù)標(biāo)量值或者其他的數(shù)組創(chuàng)建一個數(shù)組。 初始化數(shù)組(初始化數(shù)組(Initialize Array)用于創(chuàng)建所有元素值都相用于創(chuàng)建所有元素值都相 等的數(shù)組。等的數(shù)組。 數(shù)組大小數(shù)組大小Array Size函數(shù),返回輸入數(shù)組中的元素個數(shù)。函數(shù),返回輸入數(shù)組中的元素個數(shù)。 數(shù)組子集(數(shù)組子集(Array Subset)選取數(shù)組或者矩陣的某個部分選取數(shù)組或者矩陣的某個部分 。 索引數(shù)組(索引數(shù)組(Index Array)用于訪問數(shù)組中的某個元素。用于訪問數(shù)組中的某個元素。 簇簇 簇(簇(Cluster

29、)是另一種數(shù)據(jù)類型,它的元素可以是不同)是另一種數(shù)據(jù)類型,它的元素可以是不同 類型的數(shù)據(jù)。它類似于類型的數(shù)據(jù)。它類似于C語言中的語言中的struct。使用簇可以把。使用簇可以把 分布在流程圖中各個位置的數(shù)據(jù)元素組合起來,這樣可以分布在流程圖中各個位置的數(shù)據(jù)元素組合起來,這樣可以 減少連線的擁擠程度。減少子減少連線的擁擠程度。減少子VI的連接端子的數(shù)量。的連接端子的數(shù)量。 創(chuàng)建簇控制和顯示創(chuàng)建簇控制和顯示 在前面板上放置一個簇殼(在前面板上放置一個簇殼(Cluster shell)就創(chuàng)建了一個)就創(chuàng)建了一個 簇。然后你可以將前面板上的任何對象放在簇中。簇。然后你可以將前面板上的任何對象放在簇中。

30、 一個簇中的對象必須全部是一個簇中的對象必須全部是Control,或全是,或全是Indicator, 不能在同一個簇中組合不能在同一個簇中組合Control與與Indicator,因?yàn)榇乇旧?,因?yàn)榇乇旧?的屬性必須是其中之一。的屬性必須是其中之一。 簇的序(簇的序(Order) 簇的元素有一個序,它與簇內(nèi)元素的位置無關(guān)。簇的元素有一個序,它與簇內(nèi)元素的位置無關(guān)。 使用簇與子使用簇與子VI傳遞數(shù)據(jù)傳遞數(shù)據(jù) 捆綁(捆綁(Bundle)數(shù)據(jù))數(shù)據(jù) 分解(分解(Unbundle)簇)簇 用名稱捆綁與分解簇用名稱捆綁與分解簇 數(shù)組與簇的互換數(shù)組與簇的互換 有時你會發(fā)現(xiàn),將數(shù)組變?yōu)榇兀ɑ蛘呦喾矗┖芊奖恪S?/p>

31、其有時你會發(fā)現(xiàn),將數(shù)組變?yōu)榇兀ɑ蛘呦喾矗┖芊奖?。尤?是因?yàn)槭且驗(yàn)長abVIEW包括的關(guān)于數(shù)組的操作功能多于簇。例包括的關(guān)于數(shù)組的操作功能多于簇。例 如,前面板上有一個多按鈕的簇,你希望顛倒這些按鈕值如,前面板上有一個多按鈕的簇,你希望顛倒這些按鈕值 的序。好了,的序。好了,Reverse 1D Array功能正好可用,但是它功能正好可用,但是它 僅可用于數(shù)組。這沒關(guān)系,你可以使用功能僅可用于數(shù)組。這沒關(guān)系,你可以使用功能Cluster to Array將簇轉(zhuǎn)換為數(shù)組,使用將簇轉(zhuǎn)換為數(shù)組,使用Reverse 1D Array切換開關(guān)切換開關(guān) 的值,最后再利用的值,最后再利用Array to C

32、laster 變換回簇。變換回簇。 波形波形 波形(波形(Waveform)可以理解為一種簇的變形,它不能算)可以理解為一種簇的變形,它不能算 是一種有普遍意義的數(shù)據(jù)類型,但非常實(shí)用。是一種有普遍意義的數(shù)據(jù)類型,但非常實(shí)用。 在數(shù)據(jù)采集和信號分析中經(jīng)常要遇到波形數(shù)據(jù),在在數(shù)據(jù)采集和信號分析中經(jīng)常要遇到波形數(shù)據(jù),在 LabVIEW 6i中增加了中增加了Waveform數(shù)據(jù)類型,使得波形的數(shù)據(jù)類型,使得波形的 描述更加簡潔。描述更加簡潔。 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 圖形顯示對

33、于虛擬儀器面板設(shè)計是一個重要的內(nèi)容。圖形顯示對于虛擬儀器面板設(shè)計是一個重要的內(nèi)容。 LabVIEW為此提供了豐富的功能。為此提供了豐富的功能。 在在LabVIEW的圖形顯示功能中的圖形顯示功能中Graph和和Chart是兩個基本是兩個基本 的概念。一般說來的概念。一般說來Chart是將數(shù)據(jù)源(例如采集得到的數(shù)是將數(shù)據(jù)源(例如采集得到的數(shù) 據(jù))在某一坐標(biāo)系中,實(shí)時、逐點(diǎn)地顯示出來,它可以反據(jù))在某一坐標(biāo)系中,實(shí)時、逐點(diǎn)地顯示出來,它可以反 映被測物理量的變化趨勢,例如顯示一個實(shí)時變化的波形映被測物理量的變化趨勢,例如顯示一個實(shí)時變化的波形 或曲線,傳統(tǒng)的模擬示波器、波形記錄儀就是這樣。而或曲線,

34、傳統(tǒng)的模擬示波器、波形記錄儀就是這樣。而 Graph則是對已采集數(shù)據(jù)進(jìn)行事后處理的結(jié)果。它先將被則是對已采集數(shù)據(jù)進(jìn)行事后處理的結(jié)果。它先將被 采集數(shù)據(jù)存放在一個數(shù)組之中,然后根據(jù)需要組織成所需采集數(shù)據(jù)存放在一個數(shù)組之中,然后根據(jù)需要組織成所需 的圖形顯示出來。它的缺點(diǎn)是沒有實(shí)時顯示,但是它的表的圖形顯示出來。它的缺點(diǎn)是沒有實(shí)時顯示,但是它的表 現(xiàn)形式要豐富得多。例如采集了一個波形后,經(jīng)處理可以現(xiàn)形式要豐富得多。例如采集了一個波形后,經(jīng)處理可以 顯示出其頻譜圖。顯示出其頻譜圖。 由表中可以看出,由表中可以看出,Chart方式盡管能實(shí)時、直接地顯示結(jié)方式盡管能實(shí)時、直接地顯示結(jié) 果,但其表現(xiàn)形式有

35、限,而果,但其表現(xiàn)形式有限,而Graph方式表現(xiàn)形式要遠(yuǎn)為豐方式表現(xiàn)形式要遠(yuǎn)為豐 富,但這是以犧牲實(shí)時為代價的富,但這是以犧牲實(shí)時為代價的 Graph控件控件 Chart的獨(dú)有控件的獨(dú)有控件 滾動條滾動條(Scrollbar) 它直接對應(yīng)于顯示緩沖器,通過它可以前后觀察緩沖器內(nèi)它直接對應(yīng)于顯示緩沖器,通過它可以前后觀察緩沖器內(nèi) 任何位置的數(shù)據(jù)。任何位置的數(shù)據(jù)。 數(shù)據(jù)顯示數(shù)據(jù)顯示(Digital Display) 選中它,可以在圖形右上角出現(xiàn)一個數(shù)字顯示器,這樣可選中它,可以在圖形右上角出現(xiàn)一個數(shù)字顯示器,這樣可 以在畫出曲線的同時顯示當(dāng)前最新的一個數(shù)據(jù)值。以在畫出曲線的同時顯示當(dāng)前最新的一個數(shù)

36、據(jù)值。 刷新模式刷新模式(Update Mode):Strip Chart Mode(條壯圖)(條壯圖) ;Scope Chart Mode(示波器模式);(示波器模式);Sweep Chart Mode(掃描模式)。(掃描模式)。 堆疊式圖區(qū)(堆疊式圖區(qū)(Stack Plots) 在相同的縱坐標(biāo)下,由于各種測量信號的差異,將幾條曲在相同的縱坐標(biāo)下,由于各種測量信號的差異,將幾條曲 線顯示在同一個圖區(qū)有困難時,可以組織出一種縱坐標(biāo)相線顯示在同一個圖區(qū)有困難時,可以組織出一種縱坐標(biāo)相 同,而有各自橫坐標(biāo)的堆疊式圖區(qū)。同,而有各自橫坐標(biāo)的堆疊式圖區(qū)。 Chart與與Graph的比較的比較 練習(xí):創(chuàng)

37、建一個練習(xí):創(chuàng)建一個VI,用,用Chart和和Graph分別顯示分別顯示40個隨機(jī)個隨機(jī) 數(shù)產(chǎn)生的曲線,比較程序的差別。數(shù)產(chǎn)生的曲線,比較程序的差別。 XY Graph 波形圖(波形圖(Waveform Graph)有一個特征,其)有一個特征,其X是測量點(diǎn)是測量點(diǎn) 序號、時間間隔等,序號、時間間隔等,Y是測量數(shù)據(jù)值。但是它并不適合描是測量數(shù)據(jù)值。但是它并不適合描 述一般的述一般的Y值隨值隨X值變化曲線。適合于這種情況的控件是值變化曲線。適合于這種情況的控件是 XY Graph。 Intensity Graph 強(qiáng)度圖和圖表通過在平面上放置顏色塊的方式在二維圖強(qiáng)度圖和圖表通過在平面上放置顏色塊的

38、方式在二維圖 上顯示三維數(shù)據(jù)。上顯示三維數(shù)據(jù)。 例如,強(qiáng)度圖和圖表可顯示圖形數(shù)據(jù),如溫度圖和地形例如,強(qiáng)度圖和圖表可顯示圖形數(shù)據(jù),如溫度圖和地形 圖(以量值代表高度)。圖(以量值代表高度)。 在強(qiáng)度圖表上繪制一個數(shù)據(jù)塊以后,平面的原點(diǎn)將移動在強(qiáng)度圖表上繪制一個數(shù)據(jù)塊以后,平面的原點(diǎn)將移動 到最后一個數(shù)據(jù)塊的右邊。圖表處理新數(shù)據(jù)時,新數(shù)據(jù)到最后一個數(shù)據(jù)塊的右邊。圖表處理新數(shù)據(jù)時,新數(shù)據(jù) 出現(xiàn)在舊數(shù)據(jù)的右邊。出現(xiàn)在舊數(shù)據(jù)的右邊。 強(qiáng)度圖類似于強(qiáng)度圖表,但它并不保存先前的數(shù)據(jù),也強(qiáng)度圖類似于強(qiáng)度圖表,但它并不保存先前的數(shù)據(jù),也 不接收更新模式。每次將新數(shù)據(jù)傳送至強(qiáng)度圖時,新數(shù)不接收更新模式。每次將新

39、數(shù)據(jù)傳送至強(qiáng)度圖時,新數(shù) 據(jù)將替換舊數(shù)據(jù)。據(jù)將替換舊數(shù)據(jù)。 數(shù)字波形圖數(shù)字波形圖 概述概述 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 公式結(jié)點(diǎn)公式結(jié)點(diǎn) 公式節(jié)點(diǎn)是一個大小可變的方框,可以利用它直接在流程公式節(jié)點(diǎn)是一個大小可變的方框,可以利用它直接在流程 圖中輸入公式圖中輸入公式 當(dāng)某個等式有很多變量或者非常復(fù)雜時,這個功能就非常當(dāng)某個等式有很多變量或者非常復(fù)雜時,這個功能就非常 有用。有用。 例:等式:例:等式:y = x2 + x + 1使用公式節(jié)點(diǎn)可以表示為:使用公式節(jié)點(diǎn)可以表示為: 概述概述

40、 LabVIEW運(yùn)行機(jī)制運(yùn)行機(jī)制 程序結(jié)構(gòu)程序結(jié)構(gòu) 數(shù)據(jù)類型數(shù)據(jù)類型 圖形顯示圖形顯示 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 多態(tài)多態(tài) 程序調(diào)試技術(shù)程序調(diào)試技術(shù) 多態(tài)多態(tài) 多態(tài)化是指一種函數(shù)功能,即可以協(xié)調(diào)不同格式、維數(shù)或多態(tài)化是指一種函數(shù)功能,即可以協(xié)調(diào)不同格式、維數(shù)或 者顯示的輸入數(shù)據(jù)。大多數(shù)者顯示的輸入數(shù)據(jù)。大多數(shù)LabVIEW的函數(shù)都是多態(tài)化的函數(shù)都是多態(tài)化 的。的。 如何實(shí)現(xiàn)多態(tài)如何實(shí)現(xiàn)多態(tài)VI 例:我們現(xiàn)在需要提供給用戶一個加法功能,它支持兩種例:我們現(xiàn)在需要提供給用戶一個加法功能,它支持兩種 數(shù)據(jù)類型:整數(shù)和字符串。數(shù)據(jù)類型:整數(shù)和字符串。 (1)先實(shí)現(xiàn)它的實(shí)例VI,就是那些針對每個數(shù)據(jù)類型完成算法

41、功 能的VI。在這里是“add numeric.vi”和“add string.vi”。 (2)創(chuàng)建多態(tài)VI。在 LabVIEW 的菜單中選擇 File-New,出現(xiàn) LabVIEW 新 建項(xiàng)目的選擇對話框,再選擇 VI-Polymorphic VI 就會出現(xiàn)一個新的多態(tài)VI。 多態(tài)多態(tài)VI沒有前后面板沒有前后面板 右上方是這個多態(tài)右上方是這個多態(tài)VI的圖標(biāo)的圖標(biāo) ,通過,通過“Add”按鈕,可以把它的實(shí)例按鈕,可以把它的實(shí)例VI添加添加 進(jìn)來進(jìn)來 “Menu Name”和和“Selector Name”分別分別 是在選擇是代表每種數(shù)據(jù)類型的在菜單和選是在選擇是代表每種數(shù)據(jù)類型的在菜單和選 擇欄中的文字,可以通過擇欄中的文字,可以通過“Edit Name”按鈕按鈕 來編輯它們。來編輯它們。 右下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論