diff options
author | Divyansh Manocha <dan12n@users.noreply.github.com> | 2018-02-23 15:04:55 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-23 15:04:55 +0000 |
commit | da6b455dc35d1f9db153f1a7258549cd8e23f6b2 (patch) | |
tree | b1792ad19d0cc4bab319e69cc7da2e9a636f0f1a /lab5/RTDSP/Matlab/m_filter.m | |
parent | 391804c59409788a1b38f43dfb33797b6225d06c (diff) | |
download | NoiseSilencer-da6b455dc35d1f9db153f1a7258549cd8e23f6b2.tar.gz NoiseSilencer-da6b455dc35d1f9db153f1a7258549cd8e23f6b2.zip |
Adding lab5
Diffstat (limited to 'lab5/RTDSP/Matlab/m_filter.m')
-rw-r--r-- | lab5/RTDSP/Matlab/m_filter.m | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lab5/RTDSP/Matlab/m_filter.m b/lab5/RTDSP/Matlab/m_filter.m new file mode 100644 index 0000000..581c631 --- /dev/null +++ b/lab5/RTDSP/Matlab/m_filter.m @@ -0,0 +1,29 @@ +function Hd = m_filter +%M_FILTER Returns a discrete-time filter object. + +% MATLAB Code +% Generated by MATLAB(R) 9.2 and the Signal Processing Toolbox 7.4. +% Generated on: 15-Feb-2018 14:19:05 + +% Equiripple Bandpass filter designed using the FIRPM function. + +% All frequency values are in Hz. +Fs = 8000; % Sampling Frequency + +Fstop1 = 355; % First Stopband Frequency +Fpass1 = 415; % First Passband Frequency +Fpass2 = 1200; % Second Passband Frequency +Fstop2 = 1270; % Second Stopband Frequency +Dstop1 = 0.0039810717055; % First Stopband Attenuation +Dpass = 0.028774368332; % Passband Ripple +Dstop2 = 0.0039810717055; % 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. +Hd = firpm(N, Fo, Ao, W, {dens}); + +% [EOF] |