From 2a7a81942e8603689517eaf119b3e847c6cf5f0b Mon Sep 17 00:00:00 2001 From: ymherklotz Date: Tue, 27 Feb 2018 10:34:49 +0000 Subject: Fixed proj folder for lab5ex2 --- lab5/RTDSP/Matlab/elliptical.m | 10 ++++++++++ lab5/RTDSP/Matlab/filter_coeff_ell.txt | 2 ++ lab5/RTDSP/Matlab/filter_coeff_ell_a.txt | 1 + lab5/RTDSP/Matlab/filter_coeff_ell_b.txt | 1 + lab5/RTDSP/Matlab/gen_filter.m | 7 ++++--- 5 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 lab5/RTDSP/Matlab/elliptical.m create mode 100644 lab5/RTDSP/Matlab/filter_coeff_ell.txt create mode 100644 lab5/RTDSP/Matlab/filter_coeff_ell_a.txt create mode 100644 lab5/RTDSP/Matlab/filter_coeff_ell_b.txt (limited to 'lab5/RTDSP/Matlab') 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 -- cgit