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 有任何錯誤,在我們的計算?