2014-02-16 56 views
2

我試圖設計一個使用橢圓濾波器階數選擇的00.25pi之間的passband濾波器。Ellipord濾波器設計衰減

它指定的參數在01之間。

我試過使用一個小數字(10^(-5))作爲替代品,但我在0附近得到漣漪。

有沒有辦法解決這個問題?

回答

1

簡單。只需使用ellipordellip功能在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]); 

Elliptic Filter Freq. Response

這是100Hz到500Hz的之間橢圓帶通濾波器,用採樣頻率爲2000Hz。我已經設定了0.1dB的帶通波紋,以及60dB的帶阻。當然在橢圓濾波器中零波紋是不可能的,除非你使用另一個濾波器結構(就像butter)。

玩得開心。

+0

比從未更好的遲到! :) – hyprfrcb