How To - 如何快速存取陣列形式的資料?

這大概是最直接也是最簡單的需求:當我們計算或是處理了一筆數據,產生了一維或是二維的陣列,此時要如何快速地將資料儲存起來?



圖片程式版本:LabVIEW 2013


這裡我們使用最基本的 block diagram >> Programming >> File I/O >> Write to Spreadsheet File 的功能。這個元件提供我們以下幾種資料型態的儲存:

  • String
  • Signed Integer
  • Double-Precision Floating number

而且可以存成 1D 或是 2D 陣列。



我們只需要將資料拉入此元件的 1D / 2D data 接點即可,該元件為多樣元件,會自動判別輸入的資料型態,自動轉換元件內部接點,如果接入上述三種以外的資料型態,則會產生斷線。



此外,如果沒有特別指定存取檔案路徑,則系統自動會跳出對話視窗請使用者輸入要寫入的檔案路徑。

至於讀取矩陣類型的檔案,同樣的可以使用 block diagram >> Programming >> File I/O >> Read From Spreadsheet File。這個元件同樣的支援這些資料型態:
  • String
  • Signed Integer
  • Double-Precision Floating number
當部屬了這個元件之後,可以看到元件下方有個選擇器。



點選了這個選擇器之後,就可以選擇要輸出的資料型態:



之後同樣的可以直接在 first row / all rows 的接腳直接建立出 1D / 2D Array出來。



如此,我們就可以快速地利用這個元件進行矩陣類型的檔案存取,雖然資料型態有被限制,但是對於簡單的資料存取而言是相當方便的。

重點是存出來的資料可以被 Notepad 或是 Excel 所讀取,所以如果要做簡單的資料傳遞,別人也可以輕易地讀取該份資料