第6章 LabVIEW--字符串、數(shù)組、簇和矩陣.ppt_第1頁
第6章 LabVIEW--字符串、數(shù)組、簇和矩陣.ppt_第2頁
第6章 LabVIEW--字符串、數(shù)組、簇和矩陣.ppt_第3頁
第6章 LabVIEW--字符串、數(shù)組、簇和矩陣.ppt_第4頁
第6章 LabVIEW--字符串、數(shù)組、簇和矩陣.ppt_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1,第6章 字符串、數(shù)組、簇和矩陣,2,本章內(nèi)容,6.1 字符串(String) 6.2 數(shù)組(Array) 6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量 6.4 矩陣(Matrix),3,6.1 字符串(String),字符串在LabVIEW編程中會(huì)頻繁的用到,因此LabVIEW封裝了功能豐富的字符串函數(shù)用于字符串的處理,用戶不需要再像C語言中一樣為字符串的操作編寫繁瑣的程序。 字符串控件包括輸入控件、顯示控件和下拉框。,4,6.1 字符串(String),5,6.1 字符串(String),6.1.1 字符串控件 字符串輸入控件一般被用作文本輸入框,而字符串顯示控件一般被用作文

2、本顯示框。,6,6.1 字符串(String),6.1.2 表格和樹形控件 表格(Table)和樹形控件在Controls Palette的Modern-List & Table面板下。 表格實(shí)際上就是一個(gè)字符串組成的二維數(shù)組。 樹形控件以樹的形式顯示多層內(nèi)容,Windows的資源管理器就是用樹形控件來顯示文件目錄的。,7,6.1 字符串(String),6.1.2 表格和樹形控件舉例,8,6.1 字符串(String),6.1.3 字符串函數(shù),9,6.1 字符串(String),6.1.3 字符串函數(shù)舉例,基本字符串函數(shù)示例,10,6.1 字符串(String),6.1.3 字符串函數(shù)舉例,

3、數(shù)據(jù)數(shù)組/電子表格字符串轉(zhuǎn)換函數(shù)示例,11,6.2 數(shù)組(Array),6.2.1 數(shù)組控件,數(shù)組控件,12,6.2 數(shù)組(Array),6.2.1 數(shù)組控件,13,6.2 數(shù)組(Array),6.2.2 數(shù)組之間的算術(shù)運(yùn)算 LabVIEW一個(gè)非常大的優(yōu)勢就是它可以根據(jù)輸入數(shù)據(jù)的類型判斷算子的運(yùn)算方法,即自動(dòng)實(shí)現(xiàn)多態(tài) 對于加減乘除,數(shù)組之間的運(yùn)算滿足下面的規(guī)則: a) 如果進(jìn)行運(yùn)算的兩個(gè)數(shù)組大小完全一樣,則將兩個(gè)數(shù)組中索引相同的元素進(jìn)行運(yùn)算形成一個(gè)新的數(shù)組。 b) 若大小不一樣,則忽略較大數(shù)組多出來的部分。 c) 如果一個(gè)數(shù)組和一個(gè)數(shù)值進(jìn)行運(yùn)算,則數(shù)組的每個(gè)元素都和該數(shù)值進(jìn)行運(yùn)算從而輸出一個(gè)新

4、的數(shù)組。,14,6.2 數(shù)組(Array),6.2.3 數(shù)組函數(shù),15,6.2 數(shù)組(Array),6.2.3 數(shù)組函數(shù)舉例,用Array Size 函數(shù)獲得三維數(shù)組大小示例,16,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,簇是LabVIEW中比較獨(dú)特的一個(gè)概念,但實(shí)際上它就對應(yīng)于C語言等文本編程語言中的結(jié)構(gòu)體變量。,17,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,6.3.1 簇的創(chuàng)建,通過簇控件實(shí)現(xiàn)的溫度顯示器,18,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,改變簇內(nèi)部元素控件的索引,19,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變

5、量,6.3.2 簇操作函數(shù),20,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,1、解包函數(shù)(Unbundle) 該函數(shù)將簇解開從而獲得簇中各個(gè)元素的值。缺省情況下,它會(huì)根據(jù)輸入的簇自動(dòng)調(diào)整輸出端子的數(shù)目和數(shù)據(jù)類型,并按照簇內(nèi)部元素索引的順序排列。,21,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,2、打包函數(shù)(Bundle) 該函數(shù)用來為Cluster中各元素賦值。,22,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,3、按元素名稱解包函數(shù)(Unbundle By Name) 普通的解包函數(shù)解包后只有將鼠標(biāo)移到輸出端子上才能看到輸出元素的名稱,程序的可讀

6、性不高。該函數(shù)可以根據(jù)名稱有選擇的輸出簇內(nèi)部元素。其中元素名稱就是指元素的Label。,23,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,4、按元素名稱打包函數(shù)(Unbundle By Name) 該函數(shù)通過簇內(nèi)部元素名稱來給簇內(nèi)部元素賦值。參考簇是必須的,該函數(shù)通過參考簇來獲得元素名稱。,24,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,簇操作函數(shù)使用示例,25,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,6.3.3 error in 和error out簇 LabVIEW利用error in 和error out這兩個(gè)預(yù)定義簇來作為傳遞錯(cuò)誤信息的載

7、體。,26,6.3 簇(Cluster)LabVIEW中的結(jié)構(gòu)體變量,6.3.3 error in 和error out簇 對于系統(tǒng)錯(cuò)誤,code都有預(yù)先的定義,可以通過選擇Help-Explain Error打開錯(cuò)誤解釋框來查找該錯(cuò)誤代碼的更詳細(xì)的解釋。,27,6.4 矩陣(Matrix),LabVIEW 8之前的版本中只能通過二維數(shù)組來實(shí)現(xiàn)矩陣的操作。但是數(shù)組的運(yùn)算方法和矩陣的運(yùn)算方法有很大不同,譬如兩個(gè)數(shù)組相乘是直接將相同索引的數(shù)組元素相乘,而矩陣的相乘必須按照線性代數(shù)中規(guī)定的方法相乘,因此用數(shù)組實(shí)現(xiàn)矩陣運(yùn)算是非常麻煩的。LabVIEW 8最新加入了對矩陣的支持,從而使矩陣的運(yùn)算變得非常

8、簡單。,28,6.4 矩陣(Matrix),矩陣乘法舉例,29,6.4 矩陣(Matrix),LabVIEW 8還提供了豐富的線性代數(shù)運(yùn)算函數(shù),它們位于Functions Palette的mathematics - liner algebra面板下,30,小試身手,1. 為第5章的習(xí)題2連續(xù)溫度采集監(jiān)測添加報(bào)警信息,如下圖所示,當(dāng)報(bào)警發(fā)生時(shí)輸出報(bào)警信息,例如“溫度超限!當(dāng)前溫度78.23”,正常情況下輸出空字符串。,31,小試身手,2. 對字符串進(jìn)行加密,規(guī)則是每個(gè)字母后移5位,例如A變?yōu)镕,b變?yōu)間,x變?yōu)閏,y變?yōu)閐,32,小試身手,3. 產(chǎn)生一個(gè)33的整數(shù)隨機(jī)數(shù)數(shù)組,隨機(jī)數(shù)要在0到100之間,然后找出數(shù)組的鞍點(diǎn),即

溫馨提示

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

評論

0/150

提交評論