2013-03-28 217 views
0

我們得到了一個任務來實現一個濾波器(數字高通IIR濾波器),以將頻率降低到500 Hz以下並允許更高的頻率。 使用S叮o01,我們構建了以下Matlab IIR濾波器

% Sampling Rate (Hz) 
Fs = 46875; 

% High-pass filter 
N = 4; % Filter Order 
Wn = 500/(46875/2); % Cutoff Frequency in terms of Passband/Nyquist frequency ratio 
Rp = 0.5; % Passband ripple specification 
Rs = 20; % Stopband attenuation 

[Num,Den] = ellip(N,Rp,Rs,Wn,'high'); 

secondOrderSection = tf2sos(Num,Den)./2 

的橢球功能可按然後我們計算使用L1範數的比例因子: 我們需要實現這個在16位愛特梅爾微控制器(AC3U3 Xplained),因此必須計算在Q_0.15形式的比例因子

% FIRST SECTION 
firstScaleFactor = 1/(sum(abs(impz(1,secondOrderSection(1,4:6))))) 
sf1_2_Q = round(firstScaleFactor*(2^15)) 

% SECOND SECTION 
secondScaleFactor = 1/(sum(abs(impz(1,secondOrderSection(2,4:6))))) 
sf2_2_Q = round(secondScaleFactor*(2^15)) 

的問題:我們的比例因子似乎有點低,第一縮放因子是77,第二個是14 有任何錯誤,在我們的計算?

回答