NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

濾波器頻段問題

大家好,

 

我想將程式內的A、B、C進行濾波。

 

A、B分別想經過一個0.5~5Hz的帶通濾波器。

 

C則是想經過一個40Hz的低通濾波器。

 

總是會出現ERROR。

 

我是利用單晶片傳輸ad值出來,傳輸率為115200,

 

我傳輸一個封包總共是12bytes,

 

麻煩各位指教一下了 謝謝。

 

0 積分
1 條訊息(共 8 條)
6,929 檢視

您好

 

方便提供錯誤訊息嗎?

錯誤訊息是由哪一個VI所產生的也煩請提供囉!

這樣會比較容易看出是哪裡出的問題。

謝謝

0 積分
2 條訊息(共 8 條)
6,921 檢視

您好,

 

對不起沒有附上ERROR訊息,

 

錯誤是從FILTER那邊出來的,

 

在麻煩您指教一下,謝謝。

 

 

0 積分
3 條訊息(共 8 條)
6,919 檢視

您好

 

造成錯誤的原因應該是您只輸入了一個數值給filter

因為只有一個數值,所以導致filter無法正常動作。

您可以是看看輸入一陣列(array)的資料,測試看看錯誤是否可以解決?

謝謝

0 積分
4 條訊息(共 8 條)
6,910 檢視

您好,

 

很感謝您回覆我的問題,

 

我將A數值利用build array接起來,

 

在經過濾波器,還是會有一樣的ERROR。

 

謝謝。

 

0 積分
5 條訊息(共 8 條)
6,824 檢視

您好

 

請問您在filter中設定的參數為何?

您也可以參考下方的文件

http://digital.ni.com/public.nsf/allkb/8DCF42CEF9CF7DE48625773500764ED4

 

謝謝

0 積分
6 條訊息(共 8 條)
6,820 檢視

Tony大哥 您好,

 

我已經試過你給我方法,

 

但是不知為何,我建立成ARRAY,也BUILD WAVE,

 

dt時間給予0.4秒,FILTER中我設定參數為bandpass、lowpass cutoff F為0.5、highpass cutoff F為5、FIR階數給予101階。

 

還是會有一樣錯誤。

 

再麻煩您給我指導。

 

謝謝。

0 積分
7 條訊息(共 8 條)
6,818 檢視

您好

 

如果將dt設定為0.4 s的話,所對應出來的fs為2.5 Hz。 (fs = 1 / dt)

所以你所設定的highpass cutoff frequency 5 Hz會超出filter所能接受的範圍,0 < flow <= fhigh <= fs/2。

若是將fhigh改為1.25 Hz以下後,應該就可以了。

你可以在試看看囉

0 積分
8 條訊息(共 8 條)
6,810 檢視