第6章 字符串、數組、簇和矩陣_第1頁
第6章 字符串、數組、簇和矩陣_第2頁
第6章 字符串、數組、簇和矩陣_第3頁
第6章 字符串、數組、簇和矩陣_第4頁
第6章 字符串、數組、簇和矩陣_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1第第6章章 字符串、數組、簇和矩陣字符串、數組、簇和矩陣2本章內容本章內容n6.1 字符串(字符串(String)n6.2 數組(數組(Array)n6.3 簇(簇(Cluster)LabVIEW中的結構體中的結構體變量變量n6.4 矩陣(矩陣(Matrix)36.1 字符串(字符串(String)n字符串在字符串在LabVIEW編程中會頻繁的用到,因編程中會頻繁的用到,因此此LabVIEW封裝了功能豐富的字符串函數用封裝了功能豐富的字符串函數用于字符串的處理,用戶不需要再像于字符串的處理,用戶不需要再像C語言中一語言中一樣為字符串的操作編寫繁瑣的程序。樣為字符串的操作編寫繁瑣的程序。n字符

2、串控件包括輸入控件、顯示控件和下拉框。字符串控件包括輸入控件、顯示控件和下拉框。 46.1 字符串(字符串(String)56.1 字符串(字符串(String)n6.1.1 字符串控件字符串控件n字符串輸入控件一般被用作文本輸入框,而字符串字符串輸入控件一般被用作文本輸入框,而字符串顯示控件一般被用作文本顯示框。顯示控件一般被用作文本顯示框。 66.1 字符串(字符串(String)n6.1.2 表格和樹形控件表格和樹形控件n表格(表格(Table)和樹形控件在)和樹形控件在Controls Palette的的Modern-List & Table面板下。面板下。n表格實際上就是一個

3、字符串組成的二維數組。表格實際上就是一個字符串組成的二維數組。 n樹形控件以樹的形式顯示多層內容,樹形控件以樹的形式顯示多層內容,Windows的的資源管理器就是用樹形控件來顯示文件目錄的。資源管理器就是用樹形控件來顯示文件目錄的。 76.1 字符串(字符串(String)n6.1.2 表格和樹形控件舉例表格和樹形控件舉例86.1 字符串(字符串(String)n6.1.3 字符串函數字符串函數96.1 字符串(字符串(String)n6.1.3 字符串函數舉例字符串函數舉例 基本字符串函數示例基本字符串函數示例 106.1 字符串(字符串(String)n6.1.3 字符串函數舉例字符串函數

4、舉例數據數組數據數組/電子表格字符串轉換函數示例電子表格字符串轉換函數示例 116.2 數組(數組(Array)n6.2.1 數組控件數組控件數組控件 126.2 數組(數組(Array)n6.2.1 數組控件數組控件136.2 數組(數組(Array)n6.2.2 數組之間的算術運算數組之間的算術運算nLabVIEW一個非常大的優勢就是它可以根據輸入一個非常大的優勢就是它可以根據輸入數據的類型判斷算子的運算方法,即自動實現多態數據的類型判斷算子的運算方法,即自動實現多態n對于加減乘除,數組之間的運算滿足下面的規則:對于加減乘除,數組之間的運算滿足下面的規則:na) 如果進行運算的兩個數組大小

5、完全一樣,則將兩個數組中索如果進行運算的兩個數組大小完全一樣,則將兩個數組中索引相同的元素進行運算形成一個新的數組。引相同的元素進行運算形成一個新的數組。nb) 若大小不一樣,則忽略較大數組多出來的部分。若大小不一樣,則忽略較大數組多出來的部分。nc) 如果一個數組和一個數值進行運算,則數組的每個元素都和如果一個數組和一個數值進行運算,則數組的每個元素都和該數值進行運算從而輸出一個新的數組。該數值進行運算從而輸出一個新的數組。 146.2 數組(數組(Array)n6.2.3 數組函數數組函數156.2 數組(數組(Array)n6.2.3 數組函數舉例數組函數舉例用用Array Size 函

6、數獲得三維數組大小示例函數獲得三維數組大小示例 166.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n簇是簇是LabVIEW中比較獨特的一個概念,但實中比較獨特的一個概念,但實際上它就對應于際上它就對應于C語言等文本編程語言中的結語言等文本編程語言中的結構體變量。構體變量。 176.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n6.3.1 簇的創建簇的創建通過簇控件實現的溫度顯示器通過簇控件實現的溫度顯示器 186.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n改變簇內部元素控件的索引改變簇內部元素控件的索引 196

7、.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n6.3.2 簇操作函數簇操作函數206.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n1、解包函數(、解包函數(Unbundle)n該函數將簇解開從而獲得簇中各個元素的值。缺省情況下,它會根據輸入的簇自動調整輸出端子的數目和數據類型,并按照簇內部元素索引的順序排列。216.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n2、打包函數(、打包函數(Bundle)n該函數用來為Cluster中各元素賦值。226.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構

8、體變量n3、按元素名稱解包函數(、按元素名稱解包函數(Unbundle By Name)n普通的解包函數解包后只有將鼠標移到輸出端子上才能看到輸出元素的名稱,程序的可讀性不高。該函數可以根據名稱有選擇的輸出簇內部元素。其中元素名稱就是指元素的Label。236.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n4、按元素名稱打包函數(、按元素名稱打包函數(Unbundle By Name)n該函數通過簇內部元素名稱來給簇內部元素賦值。參考簇是必須的,該函數通過參考簇來獲得元素名稱。246.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n簇操作函數使

9、用示例簇操作函數使用示例 256.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n6.3.3 error in 和和error out簇簇nLabVIEW利用error in 和error out這兩個預定義簇來作為傳遞錯誤信息的載體。 266.3 簇(簇(Cluster)LabVIEW中的結構體變量中的結構體變量n6.3.3 error in 和和error out簇簇n對于系統錯誤,code都有預先的定義,可以通過選擇Help-Explain Error打開錯誤解釋框來查找該錯誤代碼的更詳細的解釋。 276.4 矩陣(矩陣(Matrix)nLabVIEW 8之前的版

10、本中只能通過二維數組來實現矩陣的操作。但是數組的運算方法和矩陣的運算方法有很大不同,譬如兩個數組相乘是直接將相同索引的數組元素相乘,而矩陣的相乘必須按照線性代數中規定的方法相乘,因此用數組實現矩陣運算是非常麻煩的。LabVIEW 8最新加入了對矩陣的支持,從而使矩陣的運算變得非常簡單。286.4 矩陣(矩陣(Matrix)n矩陣乘法舉例296.4 矩陣(矩陣(Matrix)nLabVIEW 8還提供了豐富的線性代數運算函數,它們位于Functions Palette的mathematics - liner algebra面板下 30小試身手n1. 為第5章的習題2連續溫度采集監測添加報警信息,如下圖所示,當報警發生時輸出報警信息,例如“溫度超限!當前溫度78.23”,正常情況下輸出空字符串。31小試身手n2. 將一些字符串和數值轉換成一個新的輸出字符串,輸出的

溫馨提示

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

評論

0/150

提交評論