How To - 如何建立帶有X軸資訊的資料

在「How To - 如何快速定義圖表的X軸刻度」中介紹了讓圖表的X軸帶有實際的時間訊號的方式,但同時也強調了這個方式並無法讓資料本身帶有時間的訊號

這篇文章中將介紹利用叢集的方式建立 waveform,以及利用 Build waveform 的方式建立 waveform。這兩種方法建立出來的 waveform 資料型態不同,但是都能輸入 graph ,並顯示出正確的波形。


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


利用叢集的方式建立 waveform


上圖 block diagram 處的 For loop 在建立波形,以取樣頻率為 1000Hz ,取樣一個 5Hz 的 sine 波。其中利用 block diagram >> Programming >> Bundle ,可以建立資料叢集。
而當我們要定義一個波形的資料叢集,在 Bundle 元件裡由上而下依序輸入:
  • 起始時間
  • X軸間隔,大多是取樣頻率的倒數,若輸入的是頻率的波形,則這個項目為dF
  • Y軸資料
這三種資訊。再次強調,必須依序輸入這些資料,LabVIEW 才會認得這個格式喔!
當接線完畢後按下執行,就可以看到如下圖般定義好的圖表了。




利用 Build waveform 的方式建立 waveform


在這個方式中,使用的是最正規的建立波形方式。
首先可以在 block diagram >> Programming >> Waveform >> Build waveform 找到所需的元件。
這個元件有點類似 Bundle by Name 的意味在,但是主要是針對波形資料來做處理。

當使用這個元件的時候,我們需要拉出 dt 以及 Y 兩個端點來使用。
  • dt:定義X軸間隔,大多是取樣頻率的倒數
  • Y:Y軸資料
當輸入完畢之後,接入 graph 就可以看到圖表的顏色變成了咖啡色,也就是在 LabVIEW 中 waveform 的代表色。此時執行程式就可以看到如下圖般定義好的圖表了。



本文的範例程式在這裡