大家好,
我想將程式內的A、B、C進行濾波。
A、B分別想經過一個0.5~5Hz的帶通濾波器。
C則是想經過一個40Hz的低通濾波器。
總是會出現ERROR。
我是利用單晶片傳輸ad值出來,傳輸率為115200,
我傳輸一個封包總共是12bytes,
麻煩各位指教一下了 謝謝。
在 05-18-2011 08:47 PM
您好
方便提供錯誤訊息嗎?
錯誤訊息是由哪一個VI所產生的也煩請提供囉!
這樣會比較容易看出是哪裡出的問題。
謝謝
您好,
對不起沒有附上ERROR訊息,
錯誤是從FILTER那邊出來的,
在麻煩您指教一下,謝謝。
在 05-19-2011 11:05 AM
您好
造成錯誤的原因應該是您只輸入了一個數值給filter
因為只有一個數值,所以導致filter無法正常動作。
您可以是看看輸入一陣列(array)的資料,測試看看錯誤是否可以解決?
謝謝
您好,
很感謝您回覆我的問題,
我將A數值利用build array接起來,
在經過濾波器,還是會有一樣的ERROR。
謝謝。
在 05-19-2011 10:14 PM
您好
請問您在filter中設定的參數為何?
您也可以參考下方的文件
http://digital.ni.com/public.nsf/allkb/8DCF42CEF9CF7DE48625773500764ED4
謝謝
Tony大哥 您好,
我已經試過你給我方法,
但是不知為何,我建立成ARRAY,也BUILD WAVE,
dt時間給予0.4秒,FILTER中我設定參數為bandpass、lowpass cutoff F為0.5、highpass cutoff F為5、FIR階數給予101階。
還是會有一樣錯誤。
再麻煩您給我指導。
謝謝。
在 05-22-2011 10:33 PM
您好
如果將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以下後,應該就可以了。
你可以在試看看囉