diff options
author | ymherklotz <ymherklotz@gmail.com> | 2018-02-27 10:34:49 +0000 |
---|---|---|
committer | ymherklotz <ymherklotz@gmail.com> | 2018-02-27 10:34:49 +0000 |
commit | 2a7a81942e8603689517eaf119b3e847c6cf5f0b (patch) | |
tree | 671a4a9bf8f7cd42317d7d624ec5f5e241bd9e0b /lab5/RTDSP/Matlab | |
parent | 15f14bfcf580dcf123178e254246e7993d077e63 (diff) | |
download | NoiseSilencer-2a7a81942e8603689517eaf119b3e847c6cf5f0b.tar.gz NoiseSilencer-2a7a81942e8603689517eaf119b3e847c6cf5f0b.zip |
Fixed proj folder for lab5ex2
Diffstat (limited to 'lab5/RTDSP/Matlab')
-rw-r--r-- | lab5/RTDSP/Matlab/elliptical.m | 10 | ||||
-rw-r--r-- | lab5/RTDSP/Matlab/filter_coeff_ell.txt | 2 | ||||
-rw-r--r-- | lab5/RTDSP/Matlab/filter_coeff_ell_a.txt | 1 | ||||
-rw-r--r-- | lab5/RTDSP/Matlab/filter_coeff_ell_b.txt | 1 | ||||
-rw-r--r-- | lab5/RTDSP/Matlab/gen_filter.m | 7 |
5 files changed, 18 insertions, 3 deletions
diff --git a/lab5/RTDSP/Matlab/elliptical.m b/lab5/RTDSP/Matlab/elliptical.m new file mode 100644 index 0000000..619944e --- /dev/null +++ b/lab5/RTDSP/Matlab/elliptical.m @@ -0,0 +1,10 @@ +function [b,a] = elliptical (Fs) + +order = 4; % Order of the bandpass filter +startband = 270*2/Fs; % Normalised startband frequency +stopband = 450*2/Fs; % Normalised stopband frequency +ripple = 0.3; % The passband ripple (in dB) +stopband_atten = 20; % The stopband attenuation (in dB) + +% Call the eliptical filter function +[b,a] = ellip(order/2,ripple,stopband_atten,[startband, stopband]); diff --git a/lab5/RTDSP/Matlab/filter_coeff_ell.txt b/lab5/RTDSP/Matlab/filter_coeff_ell.txt new file mode 100644 index 0000000..5527b18 --- /dev/null +++ b/lab5/RTDSP/Matlab/filter_coeff_ell.txt @@ -0,0 +1,2 @@ + 9.6683656064376025e-02 -3.7417971508180198e-01 5.5502519309909670e-01 -3.7417971508180270e-01 9.6683656064376386e-02 + 1.0000000000000000e+00 -3.8475581971606738e+00 5.5906851263228337e+00 -3.6360361044752754e+00 8.9323992595555990e-01 diff --git a/lab5/RTDSP/Matlab/filter_coeff_ell_a.txt b/lab5/RTDSP/Matlab/filter_coeff_ell_a.txt new file mode 100644 index 0000000..385f642 --- /dev/null +++ b/lab5/RTDSP/Matlab/filter_coeff_ell_a.txt @@ -0,0 +1 @@ +double a[] = { 1.0000000000000000, -3.8475581971606738, 5.5906851263228337, -3.6360361044752754, 0.89323992595555990 }; diff --git a/lab5/RTDSP/Matlab/filter_coeff_ell_b.txt b/lab5/RTDSP/Matlab/filter_coeff_ell_b.txt new file mode 100644 index 0000000..5d225da --- /dev/null +++ b/lab5/RTDSP/Matlab/filter_coeff_ell_b.txt @@ -0,0 +1 @@ +double b[] = { 9.6683656064376025e-02, -3.7417971508180198e-01, 5.5502519309909670e-01, -3.7417971508180270e-01, 9.6683656064376386e-02 }; diff --git a/lab5/RTDSP/Matlab/gen_filter.m b/lab5/RTDSP/Matlab/gen_filter.m index 625aba1..d6b5304 100644 --- a/lab5/RTDSP/Matlab/gen_filter.m +++ b/lab5/RTDSP/Matlab/gen_filter.m @@ -1,5 +1,6 @@ Fs = 8000; -b = m_filter; -freqz(b, 1, 1024, Fs); +[b,a] = elliptical (Fs); +freqz(b, a); -save filter_coeff_correct.txt b -ASCII -DOUBLE -TABS
\ No newline at end of file +%save filter_coeff_ell_b.txt b -ASCII -DOUBLE -TABS +%save filter_coeff_ell_a.txt a -ASCII -DOUBLE -TABS
\ No newline at end of file |