How To - 如何正確地使用 Chart 畫出單點、多點 / 單通道、多通道的資訊?

好複雜的題目!

是這樣子的,許多朋友們在使用圖表的時候,尤其是 Chart ,常常因為輸入圖表的條件不同,結果一樣的訊號,在不同地方放進圖表,結果長相就不同,使大家困惑。在此就為大家說明一下在資料進入 Chart 時,如何輸入資料才會得到正確的答案。

首先,狀況大概可以分成四種:

單點單通道
一次抓一點資料,且只有一個資料通道 (data channel,以下稱通道)。
如溫度感測器,每秒回傳一筆溫度資料。

多點單通道
一次抓多點資料,且只有一個通道。
如麥克風錄音。

單點多通道
一次各抓一點資料,有許多的通道來源。
如平面式的壓力感測器。

多點多通道
一次各抓多點資料,有許多的通道來源。
如多通道的示波器同時擷取。

以上這四種狀況的資料,其輸入至 Chart 的方式不盡相同。
以下我們來一一介紹。



圖片程式版本:LabVIEW 2013
範例程式版本:LabVIEW 8.6


單點單通道:
這個是最簡單的,請直接看下圖即可。




這是一般最常見的使用方式,基本上沒有什麼可以出錯的空間(吧。

單點多通道:
當同時擷取多個單點通道的時候,在輸入 Chart 之前需要做兩件事情,
首先把兩個單點建立成一維矩陣,通道1的資料放在前面,通道2的資料放在後面,以此類推,接下來再把一維矩陣建立成二維矩陣,這樣就可以達成單點多通道的呈現




為何要這樣轉換的原因在於:在 Chart 中,是以二維陣列的列(colon)當作一個通道來判斷,所以經過上述一連串的矩陣建立之後,進入 Chart 的資料就會被判斷成以列為格式



當沒有建立為二維陣列時, Chart 會認為這是一個多點單通道的資料,同時將資料全部畫在 一個通道上,造成了錯誤,如下圖。




多點單通道:
這個一樣是簡單的使用方式,請直接看下圖。




多點多通道:
最為複雜的一種格式。
首先,有可能是單點多通道的誤用,也就是其實是單點擷取,只是擷取後並未將資料立刻顯示在 Chart 上,而是經過了 For 或是 While 迴圈之後才輸入的。此時輸入格式便會誤打誤撞的變成了以列為通道別的矩陣格式,因此資料直接接入 Chart 即可顯示正確的圖形。




其次,便是一般的多通道同時進行多點擷取。
在這種狀況下,首先將兩個通道的資料建立為二維矩陣,此時通道的資料是以行(row)為通道別,並不符合 Chart 的格式,因此還要再進行轉置(Transpose),把行改成列,這樣才能顯示正確的圖形。




若沒有進行轉置,則圖形便會錯誤如下。




以上為針對 Chart 所進行的介紹。簡單的範例程式在這裡下載。