aboutsummaryrefslogtreecommitdiffstats
path: root/lab5/RTDSP/Matlab
diff options
context:
space:
mode:
authorymherklotz <ymherklotz@gmail.com>2018-02-27 10:34:49 +0000
committerymherklotz <ymherklotz@gmail.com>2018-02-27 10:34:49 +0000
commit2a7a81942e8603689517eaf119b3e847c6cf5f0b (patch)
tree671a4a9bf8f7cd42317d7d624ec5f5e241bd9e0b /lab5/RTDSP/Matlab
parent15f14bfcf580dcf123178e254246e7993d077e63 (diff)
downloadNoiseSilencer-2a7a81942e8603689517eaf119b3e847c6cf5f0b.tar.gz
NoiseSilencer-2a7a81942e8603689517eaf119b3e847c6cf5f0b.zip
Fixed proj folder for lab5ex2
Diffstat (limited to 'lab5/RTDSP/Matlab')
-rw-r--r--lab5/RTDSP/Matlab/elliptical.m10
-rw-r--r--lab5/RTDSP/Matlab/filter_coeff_ell.txt2
-rw-r--r--lab5/RTDSP/Matlab/filter_coeff_ell_a.txt1
-rw-r--r--lab5/RTDSP/Matlab/filter_coeff_ell_b.txt1
-rw-r--r--lab5/RTDSP/Matlab/gen_filter.m7
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