如何在LabVIEW中將多組陣列合併

更新 Jan 14, 2020

產品資訊

Software

  • LabVIEW NXG
  • LabVIEW

問題敘述

我有多組不同的陣列,我需要在LabVIEW中組合或連接。但有些陣列具有不同的維度。
如何調整陣列大小並將陣列連接在一起?

解決方案

合併多個陣列的一個方法是使用 Build Array。這個功能有兩個模式:在一個n維陣列中添加元素(此為預設模式)或合併多個陣列(合併模式)。透過快捷選單選擇 Concatenate InputsBuild Array 即為合併模式。您可以在此vi上按右鍵的快捷選單取得。

以下程式碼展示在將其切換為Concatenate Inputs之前和之後所產生陣列函數的輸出結果之差異下面的第一張圖顯示了程式碼,第二張圖顯示了front panel上的結果。

 


如果您想將一個多維陣列轉換成一維陣列,那麼您必須使用 Reshape Array,並將 dimension size 設定為所有的元素個數。
另一個方法是使用 Insert Into Array。當您連接一個陣列到此函數,此函數會自動調整並顯示此陣列所有維度的 index 輸入。若您沒有連接任何的 index 輸入,此函數自動將新元素或子陣列附加到 n-dim array 的最後。

相關資訊

Build Array功能可以根據輸入的陣列格式,輸出轉置陣列。如有必要,可以使用Transpose 2D Array功能重新排列陣列元素。