量測時FFT頻率設定方法


親愛的先進前輩,周末好

小弟目前在進行量測訊號處理,有個問題想請教大家

我目前使用NI9234進行振動訊號擷取

使用的取樣頻率和點數都為2048 因此每秒鐘都能看到REAL TIME的訊號

但小弟的FFT頻率只能顯示整數的值,例如0,1,2,3,4,.....,1024Hz

想請問各位大大,如何保持量測期間可以把頻率切得更細

例如0,0.1,0.2,0.3,...1,1,1.2,1.3....,200Hz

雖然取樣頻率2048和點數20480可以達成,但須要10秒才能跳一筆資料

請各位大大,協助幫忙,不吝賜教!!!

在此先謝過各位前輩

敬祝

周末愉快

OceanEngineer42707.6439814815


類比輸入規格為:同步取樣,51.2kS/s取樣率

取樣率2048和點數20480 => (20480 samples) / (2048 samples/sec) = 10 sec
建議先提高你的取樣率至20480 => (20480 samples) / (20480 samples/sec) = 1 sec
或是再提高你的取樣率至40960 => (20480 samples) / (40960 samples/sec) = 0.5 sec

40960 = 40.96k Samples/s < 51.2k Samples/s
增快你的採樣率到預期範圍,或最高的採樣率後,再來看快速傅立葉轉換


快速傅立葉轉換發生的事情可能是,你輸入的是DBL Array,而非Waveform Array
因為DBL Array裡面沒有時間的資訊,處理傅立葉轉換時橫軸會使用1,2,3,....,20480「採樣編號(一次+1)」去搭配縱軸數值
自然你快速傅立葉處理出的「週期性」,都在1個「採樣編號」以上了
如果你的時間delta t特性,有真正包含在送入FFT的資料裡面,你增加採樣點數是不應該會讓FFT後的數值變細的。

*Check Point*
聽不懂上面那段的話,先把你的資料用Waveform Graph顯示出來,確認看看他的橫軸是否如你預期
例如說,是不是有「第0秒」的資料,還是只有「第1個採樣編號」的資料
如果不如預期,請去了解Build Waveform與Get Waveform Components

一段時間沒有接觸這方面的東西了,如果有錯請其他老手指正幫忙一下 O_O~


NI 92344 個通道、±5 V、每通道 51.2 kS/s 取樣率、24 位元 IEPE
  • 可用軟體進行選擇的 IEPE 訊號處理功能 (0 或 2 mA)
  • 每通道最高 51.2 kS/s 取樣率、AC 偶合 (0.5 Hz)
  • 24 位元解析度、102 dB 動態範圍、抗交疊濾波器
  • 4 個同步取樣類比輸入,±5 V 輸入範圍
  • 相容於智慧型 TEDS 感測器 (僅限 CompactRIO)
  • 可追蹤的 NIST 校準

MingYen42724.4466666667