LABVIEW4 數(shù)據(jù)類型_第1頁
LABVIEW4 數(shù)據(jù)類型_第2頁
LABVIEW4 數(shù)據(jù)類型_第3頁
LABVIEW4 數(shù)據(jù)類型_第4頁
LABVIEW4 數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四章第四章 數(shù)據(jù)類型與操作數(shù)據(jù)類型與操作 4.3 數(shù)數(shù) 組型數(shù)據(jù)組型數(shù)據(jù)4.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型4.2 數(shù)據(jù)運算選板數(shù)據(jù)運算選板4.5 字符串字符串4.4 簇型數(shù)據(jù)簇型數(shù)據(jù)LabVIEW的數(shù)據(jù)類型的數(shù)據(jù)類型VI程序框圖中接線端以不同的圖標和顏色來表示不同的數(shù)據(jù)類型程序框圖中接線端以不同的圖標和顏色來表示不同的數(shù)據(jù)類型 默認值默認值數(shù)據(jù)類型數(shù)據(jù)類型顯示控件顯示控件輸入控件輸入控件空字符串空字符串字符串(字符串(String)FLASE布爾(布爾(Boolean)-枚舉類型(枚舉類型(Enumerated type)當?shù)貢r間當?shù)貢r間日期日期位時間標示(位時間標示(bit time sta

2、mp)064位無符號整數(shù)位無符號整數(shù)(64-bit unsigned integer numeric)032位無符號整數(shù)位無符號整數(shù)(32-bit unsigned integer numeric)4.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型4.1.1 數(shù)值型控件數(shù)值型控件 1 1 數(shù)值數(shù)據(jù)類型的數(shù)值數(shù)據(jù)類型的LabVIEWLabVIEW對象有對象有兩種,分別是前面板上的數(shù)值輸兩種,分別是前面板上的數(shù)值輸入控件和數(shù)值顯示控件,另一種入控件和數(shù)值顯示控件,另一種是程序框圖上的常量。是程序框圖上的常量。2 2 數(shù)值數(shù)據(jù)類型分為數(shù)值數(shù)據(jù)類型分為浮點型浮點型、整數(shù)整數(shù)和和復數(shù)復數(shù)3 3種基本類型,從這種基本類型,

3、從這3 3種基種基本形式可以衍生出更多的數(shù)據(jù)類本形式可以衍生出更多的數(shù)據(jù)類型。型。外觀五花八門的目的外觀五花八門的目的是為了增強虛擬儀器是為了增強虛擬儀器面板的視覺效果,其面板的視覺效果,其實質(zhì)一樣實質(zhì)一樣4.1.2 布爾型控件布爾型控件 n儀器設(shè)計時有一些控制按鈕和指示燈之類的控件,這些控件的數(shù)據(jù)類儀器設(shè)計時有一些控制按鈕和指示燈之類的控件,這些控件的數(shù)據(jù)類型一般為布爾型型一般為布爾型n程序設(shè)計過程中進行一些判斷時也要用到布爾量程序設(shè)計過程中進行一些判斷時也要用到布爾量n布爾型數(shù)據(jù)的值為真和假,其數(shù)值表達式為布爾型數(shù)據(jù)的值為真和假,其數(shù)值表達式為1和和0n在程序框圖中可進行的操作主要在程序框

4、圖中可進行的操作主要為與、或、非、異或等操作。為與、或、非、異或等操作。4.1.3 時間類型(時間類型(Time Stamp)時間類型是時間類型是LabVIEW中特有的數(shù)據(jù)類型,用于輸入與輸中特有的數(shù)據(jù)類型,用于輸入與輸出時間和日期出時間和日期 1 1 數(shù)值運算選板數(shù)值運算選板 包含在函數(shù)選板的包含在函數(shù)選板的 “數(shù)值數(shù)值”子選板中。子選板中。4.2 數(shù)據(jù)運算選板數(shù)據(jù)運算選板表達表達式節(jié)式節(jié)點點算術(shù)運算符舉例算術(shù)運算符舉例C=A+B文本編程語言文本編程語言=圖形化編程語言圖形化編程語言y=x+x22比較函數(shù)選板比較函數(shù)選板:包含在函數(shù)選板的:包含在函數(shù)選板的”比較子選板比較子選板“中中 3 布

5、爾函數(shù)選板布爾函數(shù)選板:包含在程序框圖中函數(shù)選板的包含在程序框圖中函數(shù)選板的”布爾子選板布爾子選板“中中LabVIEW中邏輯運算符的圖標與數(shù)字電路中邏輯運算符的圖中邏輯運算符的圖標與數(shù)字電路中邏輯運算符的圖標相似標相似 4.3 數(shù)數(shù) 組型數(shù)據(jù)組型數(shù)據(jù)數(shù)組是數(shù)組是相同類型相同類型元素的集合,由元素的集合,由元素元素和和維數(shù)維數(shù)兩個參數(shù)定義。兩個參數(shù)定義。LabVIEW中的數(shù)組可以為中的數(shù)組可以為任何任何數(shù)值類型、布爾型、字符串。數(shù)值類型、布爾型、字符串。一個數(shù)組可以是一維的,在內(nèi)存允許的情況下,也可以是多維的,每一個數(shù)組可以是一維的,在內(nèi)存允許的情況下,也可以是多維的,每維最多可以包含維最多可以

6、包含(221-1)個元素。個元素??梢酝ㄟ^數(shù)組可以通過數(shù)組指針指針(索引(索引index)訪問數(shù)組元素,指針在訪問數(shù)組元素,指針在0到到n1的的范圍內(nèi)變化,而范圍內(nèi)變化,而n就是數(shù)組元素的個數(shù)。就是數(shù)組元素的個數(shù)。例:例:10元素的一維數(shù)組元素的一維數(shù)組1 (從前面板)從前面板)數(shù)組的創(chuàng)建:創(chuàng)建數(shù)組控制器和指示器數(shù)組的創(chuàng)建:創(chuàng)建數(shù)組控制器和指示器第一步創(chuàng)建數(shù)組殼第一步創(chuàng)建數(shù)組殼: 從控件選板的選擇從控件選板的選擇“新式新式”顯顯示風格下的示風格下的“數(shù)組、矩陣與簇數(shù)組、矩陣與簇”子選板,放在前面板上,即建子選板,放在前面板上,即建立了一個空的數(shù)組立了一個空的數(shù)組殼殼兩個步驟:兩個步驟:第二步建

7、立數(shù)據(jù)對象第二步建立數(shù)據(jù)對象:把一個數(shù)據(jù)對象拖入數(shù)組殼,把一個數(shù)據(jù)對象拖入數(shù)組殼,或者從控制模板中添加一個或者從控制模板中添加一個數(shù)據(jù)對象到數(shù)組殼中,這樣數(shù)據(jù)對象到數(shù)組殼中,這樣就可以創(chuàng)建一個數(shù)組就可以創(chuàng)建一個數(shù)組增加數(shù)組維數(shù)增加數(shù)組維數(shù)數(shù)組創(chuàng)建之初都是一維的,如要二維以上的數(shù)組,用鼠標在數(shù)組索引數(shù)組創(chuàng)建之初都是一維的,如要二維以上的數(shù)組,用鼠標在數(shù)組索引左下角向下拖動,或在數(shù)組的右鍵彈出菜單中用左下角向下拖動,或在數(shù)組的右鍵彈出菜單中用“添加維度添加維度”。列指針列指針行指針行指針當前指針指示的元素當前指針指示的元素4行行2列元素列元素 索引從索引從0開始開始線性代數(shù)函數(shù)舉例線性代數(shù)函數(shù)舉例

8、6.3 簇簇定義:簇是一種可以把定義:簇是一種可以把相同相同或或不同類型不同類型的數(shù)據(jù)組合在一起的的數(shù)據(jù)組合在一起的數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu),類似于,類似于C語言中的結(jié)構(gòu)體數(shù)據(jù)類型語言中的結(jié)構(gòu)體數(shù)據(jù)類型struct。例如,有關(guān)一個學生的信息有:學號、姓名、性別、年齡、成績例如,有關(guān)一個學生的信息有:學號、姓名、性別、年齡、成績和家庭地址等。如將這些項目分別定義為相互獨立的簡單變量,和家庭地址等。如將這些項目分別定義為相互獨立的簡單變量,不能反映它們之間的內(nèi)在聯(lián)系。而應(yīng)當把它們組合成一個組合項,不能反映它們之間的內(nèi)在聯(lián)系。而應(yīng)當把它們組合成一個組合項,這種數(shù)據(jù)結(jié)構(gòu)就是簇。這種數(shù)據(jù)結(jié)構(gòu)就是簇。簇與數(shù)組的異

9、同:簇與數(shù)組的異同: 不同不同:簇的元素數(shù)據(jù)類型可以相同,也可以不同,而數(shù)組只能包:簇的元素數(shù)據(jù)類型可以相同,也可以不同,而數(shù)組只能包含相同數(shù)據(jù)類型的元素。含相同數(shù)據(jù)類型的元素。 相同相同:簇與數(shù)組包含的元素必須同時都是控制控件或同時都是指:簇與數(shù)組包含的元素必須同時都是控制控件或同時都是指示控件。示控件??梢园汛匦蜗蟮乩斫鉃橐桓嘈倦娎|,不同的信號線捆綁在一起可以把簇形象地理解為一根多芯電纜,不同的信號線捆綁在一起進行傳輸,電纜中的每根線就相當于簇中的每個元素。進行傳輸,電纜中的每根線就相當于簇中的每個元素。如把學生情況表中數(shù)據(jù):姓名如把學生情況表中數(shù)據(jù):姓名(字符型)、性別(字符型)、(字

10、符型)、性別(字符型)、年齡(數(shù)字型)、黨員否(字年齡(數(shù)字型)、黨員否(字符型)等,形成一個簇符型)等,形成一個簇 。struct student char name20; char sex; int age; char dangyuan10; C語言結(jié)構(gòu)描述語言結(jié)構(gòu)描述: (a) (a) 混合簇控制件混合簇控制件 (b) (b) 混合簇指示器混合簇指示器 (c)(c)數(shù)值型簇控制件數(shù)值型簇控制件 a a混合簇控制端點混合簇控制端點 b.b.混合簇指示端點混合簇指示端點 c. c. 數(shù)值型控制簇數(shù)值型控制簇 在程序框圖中的端點圖標在程序框圖中的端點圖標 注意:注意: 在一個簇對象中,在一個簇

11、對象中,簇元素只能同為簇元素只能同為控制件或指示件控制件或指示件, ,不能同時包含兩不能同時包含兩種。種。 一個簇一個簇是控制簇是控制簇還是指示簇,取還是指示簇,取決于放進簇中的決于放進簇中的第一個元素。第一個元素。 方法方法1:類似于數(shù)組的創(chuàng)建:類似于數(shù)組的創(chuàng)建: 1)在前面板中放置一個簇的空框架(控制模板的簇子模板)在前面板中放置一個簇的空框架(控制模板的簇子模板) 2) 在框架中再增加簇的元素在框架中再增加簇的元素 。1 簇的創(chuàng)建簇的創(chuàng)建 注意:簇中只能包含控制和指示中的一種,不能既包含控制又包含指注意:簇中只能包含控制和指示中的一種,不能既包含控制又包含指示。不能把一個簇既作為輸入元素

12、又作為輸出元素。示。不能把一個簇既作為輸入元素又作為輸出元素。 方法方法2:在框圖程序中使用在框圖程序中使用“捆綁函數(shù)捆綁函數(shù)”(簇子模板中)可(簇子模板中)可以新建簇還可在已有簇中添加元素以新建簇還可在已有簇中添加元素簇的框架具有自縮放功能簇的框架具有自縮放功能,能根據(jù)簇中元素自動確定框架大小能根據(jù)簇中元素自動確定框架大小簇的幾點說明:簇的幾點說明:簇的序:簇的序:簇中元素順序是簇中元素順序是0N-1只與元素對象放入簇只與元素對象放入簇中的先后有關(guān),與前中的先后有關(guān),與前面板的顯示風格無關(guān)面板的顯示風格無關(guān)簇內(nèi)第一個元素的序為簇內(nèi)第一個元素的序為0 0,第二個,第二個是是1 1,等等。如果你

13、刪除了一個元素,等等。如果你刪除了一個元素,序號將自動調(diào)整。序號將自動調(diào)整。如果想改變簇如果想改變簇內(nèi)元素的序,可內(nèi)元素的序,可使用快速菜單修使用快速菜單修改序。改序。 如果將一個簇與另一個簇連接,如果將一個簇與另一個簇連接,這兩個簇的序和類型必須同一。這兩個簇的序和類型必須同一。相同的順序;相同順序相同的順序;相同順序上元素數(shù)據(jù)類型相同上元素數(shù)據(jù)類型相同當前的順序當前的順序?qū)σ粋€簇進行操對一個簇進行操作,主要是訪問簇作,主要是訪問簇中的各個元素,或中的各個元素,或由不同類型但相互由不同類型但相互關(guān)聯(lián)的數(shù)據(jù)組成簇。關(guān)聯(lián)的數(shù)據(jù)組成簇。 通過簇通過簇(Cluster)子模板中各節(jié)點完子模板中各節(jié)點

14、完成。成。2 簇的使用簇的使用簇函數(shù)簇函數(shù)功能:功能:根據(jù)名稱將簇解開從而有選擇的獲得簇中元素的值根據(jù)名稱將簇解開從而有選擇的獲得簇中元素的值1)按名稱解除捆綁函數(shù)按名稱解除捆綁函數(shù)Unbundle函數(shù)函數(shù)將相互關(guān)聯(lián)的不同類型數(shù)據(jù)組成簇,或給簇的某個元素賦值。將相互關(guān)聯(lián)的不同類型數(shù)據(jù)組成簇,或給簇的某個元素賦值。2) 捆綁函數(shù)捆綁函數(shù) Bundle函數(shù)函數(shù)注意:輸入元素端口的個數(shù)必須與簇中元素的個數(shù)一致。注意:輸入元素端口的個數(shù)必須與簇中元素的個數(shù)一致。字符串的概念:字符串從本質(zhì)上是一系列可顯示的或不字符串的概念:字符串從本質(zhì)上是一系列可顯示的或不可顯示的可顯示的ASCII碼字符的集合,不可顯

15、示的字符是換行碼字符的集合,不可顯示的字符是換行符、制表。符、制表。 程序中通常在以下情況用到字符串。程序中通常在以下情況用到字符串。傳遞信息傳遞信息:創(chuàng)建簡單的文本信息或?qū)υ捒蛱崾?。在這種:創(chuàng)建簡單的文本信息或?qū)υ捒蛱崾?。在這種情況下,我們也可以在中文操作系統(tǒng)中使用漢字。情況下,我們也可以在中文操作系統(tǒng)中使用漢字。傳輸和存儲數(shù)據(jù):傳輸和存儲數(shù)據(jù):在數(shù)據(jù)傳送中,通常將數(shù)字型的數(shù)據(jù)在數(shù)據(jù)傳送中,通常將數(shù)字型的數(shù)據(jù)轉(zhuǎn)換成字符串進行傳送。在很多情況下,往磁盤上存儲轉(zhuǎn)換成字符串進行傳送。在很多情況下,往磁盤上存儲的數(shù)字型數(shù)據(jù)也要求是字符串格式的數(shù)字型數(shù)據(jù)也要求是字符串格式。儀器通信。儀器通信。把數(shù)值型

16、的數(shù)據(jù)作為字符串傳輸給儀器,然把數(shù)值型的數(shù)據(jù)作為字符串傳輸給儀器,然后再將字符串轉(zhuǎn)化為數(shù)字。后再將字符串轉(zhuǎn)化為數(shù)字。4.5字符串型數(shù)據(jù)字符串型數(shù)據(jù)1 字符串控件字符串控件字符串控件:包含了字符串輸入控件、字符串顯示控件、組合字符串控件:包含了字符串輸入控件、字符串顯示控件、組合框、表格、框、表格、Express表格、樹形。表格、樹形。 1)字符串的輸入輸出控件字符串的輸入輸出控件 2)組合框:)組合框:將多個字符串組合在一個框中加以顯示。每個字符串稱為一將多個字符串組合在一個框中加以顯示。每個字符串稱為一個個“項項”,并且對應(yīng)一個,并且對應(yīng)一個“值值”。3)表格和)表格和Express表格表格

17、l表格表格:實際上就是一個字符串組成的二維數(shù)組。:實際上就是一個字符串組成的二維數(shù)組。 lExpress表格:表格:可以將數(shù)據(jù)快捷的轉(zhuǎn)換為表格可以將數(shù)據(jù)快捷的轉(zhuǎn)換為表格雙擊進行數(shù)據(jù)格式配置雙擊進行數(shù)據(jù)格式配置定時:定時:每隔每隔1000ms顯示顯示一個一個數(shù)值數(shù)值2. 字符串的四種顯示模式:字符串的四種顯示模式:可以在字符串控制器和指示器上彈出快捷菜單可以在字符串控制器和指示器上彈出快捷菜單來改變字符顯示模式。來改變字符顯示模式。(1)正常默認顯示模式)正常默認顯示模式(2)密碼顯示模式(在前面板上字符串顯示為)密碼顯示模式(在前面板上字符串顯示為星號)星號)(3)十六進制顯示:顯示十六進制)

18、十六進制顯示:顯示十六進制ASCII碼碼(4)代碼顯示模式,可以顯示或輸入通常代碼顯示模式,可以顯示或輸入通常情況下不可顯示的字符,例如空格、回車、情況下不可顯示的字符,例如空格、回車、跳格字符等;不可顯示字符以反斜杠后跟相跳格字符等;不可顯示字符以反斜杠后跟相應(yīng)代碼的形式表示應(yīng)代碼的形式表示 。表表4-1 不可顯示字符代碼表不可顯示字符代碼表代代 碼碼含含 義義b退格退格sSpace 空格空格 rReturn回車回車nNewline換行換行tTab制表位制表位3 字符串處理函數(shù)字符串處理函數(shù)1 1)求字符串長度節(jié)點)求字符串長度節(jié)點(String LengthString Length)例:輸入一個兩行字符串,求其長度。例:輸入一個兩行字符串,求其長度。注意:輸入字符串長度以字節(jié)為單位,包括換行符。一個漢字注意:輸入字符串長度以字節(jié)為單位,包括換行符。一個漢字的長度為的長度為2返回輸入字符串的長度。輸入可以是返回輸入字符串的長度。輸入可以是字符串(單行或多行),

溫馨提示

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

評論

0/150

提交評論