2
我試圖設計一個使用橢圓濾波器階數選擇的0
和0.25pi
之間的passband
濾波器。Ellipord濾波器設計衰減
它指定的參數在0
和1
之間。
我試過使用一個小數字(10^(-5))
作爲替代品,但我在0
附近得到漣漪。
有沒有辦法解決這個問題?
我試圖設計一個使用橢圓濾波器階數選擇的0
和0.25pi
之間的passband
濾波器。Ellipord濾波器設計衰減
它指定的參數在0
和1
之間。
我試過使用一個小數字(10^(-5))
作爲替代品,但我在0
附近得到漣漪。
有沒有辦法解決這個問題?
簡單。只需使用ellipord
和ellip
功能在MATLAB:
x = randn(500,1);
[n,Wp] = ellipord([100 500]/2000*2,[90 510]/2000*2,0.1,60);
[b,a] = ellip(n,0.1,60,Wp);
這獲得一個11階濾波器,實現爲:
y=filter(b,a,x);
fvtool(b,a,'Fs',2000);
plot([x y]);
這是100Hz到500Hz的之間橢圓帶通濾波器,用採樣頻率爲2000Hz。我已經設定了0.1dB的帶通波紋,以及60dB的帶阻。當然在橢圓濾波器中零波紋是不可能的,除非你使用另一個濾波器結構(就像butter
)。
玩得開心。
比從未更好的遲到! :) – hyprfrcb