1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阵列(Array)

陣列(Array)是相同形式數據資料的集合。在記憶體容許的情況下,陣列可為一維或多維,每維至多有231-1個元素。在LabVIEW中,陣列可為多種型式。在陣列中,透過索引可以找到元素所在的位置,索引值由0開始計算,其範圍是由0至n-1,其中n是陣列中元素的數目。下表顯示為一個一維陣列,注意元素第一個索引值為0,第二個為1,依此類推。 陣列控制與索引建立 自動索引建立陣列 For Loop與While Loop能在其迴圈範圍內自動建立陣列,稱為自動索引(auto-indexing)。圖7-5為一個自動索引的陣列。其中每執行一次迴圈便產生一個元素,待迴圈結束後,則將整個陣列一起傳送出迴圈。請注意傳遞資料的連線自迴圈邊界開始變粗,因為這條傳輸線的資料型態是一維陣列(即粗線表示陣列輸出輸入,數值為細線)。 建立二維陣列 一個二維陣列需要兩個索引值定義元素,其中一個為欄指標(直),一個為行指標(橫),二者的起始值均為0。圖7-9顯示為一個六欄四行的二維陣列,共包含6×4 = 24個元素。 要建立二維陣列一定要增加索引值,也就是在索引項拉出隨機式選單,選取加維(Add Dimension),圖7-10顯示欄與行的索引值。 自動索引決定For迴圈執行次數 當一個陣列進入一個For Loop,使用自動索引,LabVIEW會自動判斷是否以陣列的大小決定迴圈執行的次數。由陣列的大小與迴圈執行次數N去比較大小,迴圈執行次數以數目小的為準。以圖7-12為例,決定迴圈的執行次數,為陣列的大小,而非N值,因為陣列的大小較小。 在LabVIEW中,加法、乘法、除法等函數,都可應用於數值與陣列的運算,以加法為例,圖7-16表示純量加純量、純量加陣列、陣列加陣列等不同的結果,請特別注意比較傳輸線的粗細。 初始陣列(Initialize Array) 此函數是建立一新的陣列,且設定此陣列內容的起始值。 建立陣列(Build Array) 此函數可以結合:(a)兩個以上的元素成為一個一維陣列,(B)兩個以上的一維陣列組合成一維或二維陣列,取決於隨機選單中的組合輸入項目(Concatenate Inputs)是否被勾選。 陣列大小(Array Size) 此函數功能是決定輸入陣列的大小,如圖7-22所示。 陣列子集(Array Subset) 此函數可以設定索引及長度,在一陣列中取出一子陣列。 陣列索引(Index Array) 此函數是依照輸入之陣列及索引,取出該陣列索引值內的資料。圖7-27是利用此函數取出陣列的第二個元素,注意其索引值為2。 4.再於索引輸出暫存器上點滑鼠右鍵產生Indicator,圖5-2-33就是執行程式後的結果。 圖5-2-33 結果 (九九乘法表) 即國小時常背誦的九九乘法表。 1.九九乘法為一二維陣列,其程式含有兩個次數迴圈控制, 每一個次數迴圈控制的次數恰好都為9,如圖6-2-30。 圖6-2-30 設定次數迴圈控制及其次數 2. 陣列物件綜合範例 (以亂數建立陣列值) 1.首先在方塊圖工作區域點選並拖曳出一個For Loop物件,如圖5-2-1所示。 圖5-2-1 For Loop 2.重覆上述步驟,於For Loop內再產生另一個For Loop物件,如圖5-2-2所示。 圖5-2-2 For Loop 3.因欲建立一3×3陣列,在外For Loop物件的N處按下滑鼠右鍵,並選擇Create Constant,產生輸入數3,最後,再將內外For Loop的N處在連線模式下連線,如圖5-2-3所示。 圖5-2-3 迴圈執行次數 4.產生行的數值,以0-1間之亂數產生,點選Functions>Numeric>Random Number (0-1),如圖5-2-4所示。 圖5-2-4 Random Number (0-1) 5.將亂數值連線至暫存器上,並於i處按滑鼠右鍵,點選Create Indicator,產生行的數值輸出物件欄,同上一步驟,在另一個迴圈產生列的數值輸出物件列如圖5-2-5所示。 圖5-2-5 Create Indicator 6.為了使程式產生延遲,點選Functions>Time Dialog>Wait Until Next ms Multiple,如圖5-2-6所示。 圖5-2-6 Wait Until Next ms Multiple 7.在延遲器左邊點滑鼠右鍵,選Create Constant並輸入250(延遲0.25秒),如圖5-2

您可能关注的文档

文档评论(0)

dlhss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档