diff options
Diffstat (limited to 'lab5/RTDSP/Matlab/test.m')
-rw-r--r-- | lab5/RTDSP/Matlab/test.m | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lab5/RTDSP/Matlab/test.m b/lab5/RTDSP/Matlab/test.m new file mode 100644 index 0000000..b43b58a --- /dev/null +++ b/lab5/RTDSP/Matlab/test.m @@ -0,0 +1,30 @@ +function Hd = test +%TEST Returns a discrete-time filter object. + +% MATLAB Code +% Generated by MATLAB(R) 9.2 and the Signal Processing Toolbox 7.4. +% Generated on: 25-Jan-2018 13:28:23 + +% Equiripple Bandpass filter designed using the FIRPM function. + +% All frequency values are in Hz. +Fs = 48000; % Sampling Frequency + +Fstop1 = 7200; % First Stopband Frequency +Fpass1 = 9600; % First Passband Frequency +Fpass2 = 12000; % Second Passband Frequency +Fstop2 = 14400; % Second Stopband Frequency +Dstop1 = 0.001; % First Stopband Attenuation +Dpass = 0.057501127785; % Passband Ripple +Dstop2 = 0.0001; % Second Stopband Attenuation +dens = 20; % Density Factor + +% Calculate the order from the parameters using FIRPMORD. +[N, Fo, Ao, W] = firpmord([Fstop1 Fpass1 Fpass2 Fstop2]/(Fs/2), [0 1 ... + 0], [Dstop1 Dpass Dstop2]); + +% Calculate the coefficients using the FIRPM function. +b = firpm(N, Fo, Ao, W, {dens}); +Hd = dfilt.dffir(b); + +% [EOF] |