Documente Academic
Documente Profesional
Documente Cultură
Student:Popa Gabriel
Tc31
Problema 3 RFI:
3. Să se proiecteze, utilizând funcţia fir2 din Matlab, trei filtre trece bandă cu fază liniară cu
lungime N=25, N=55 şi N=85 utilizând fereastra dreptunghiulară, cu frecvenţele de tăiere Ft1
= 3kHz şi Ft2 = 5kHz şi frecvenţa de eşantionare Fs = 16kHz. Reprezentaţi grafic (pe aceeaşi
figură folosind funcţia subplot) coeficienţii filtrelor verificând condiţia de simetrie (pe aceeaşi
figură cu culori diferite folosind plot) caracteristicile amplitudinefrecvenţă normată în cele
trei situaţii. Reluaţi pentru fereastra Hamming.
Ft1=3000;
Ft2=5000;
Fs=16000;
ft1=Ft1/(Fs/2);
ft2=Ft2/(Fs/2);
f1=[0,ft1,ft1,ft2,ft2,1]
m=[0,0,1,1,0,0];
figure(1);
plot(f1,m);
title('Forma semnalului')
% N=25
N=25;
h1=fir2(N-1,f1,m,boxcar(N));
h2=fir2(N-1,f1,m,hamming(N));
n=0:24;
figure(2),stem(n,h1);
title('Conditia de simetrie')
% N=55
N1=55;
h3=fir2(N1-1,f1,m,boxcar(N1));
h4=fir2(N1-1,f1,m,hamming(N1));
n1=0:54;
figure(3),stem(n1,h3);
title('Conditia de simetrie')
% N=85
N2=85;
h5=fir2(N2-1,f1,m,boxcar(N2));
h6=fir2(N2-1,f1,m,hamming(N2));
n2=0:84;
figure(4),stem(n2,h5);
title('Conditia de simetrie')
% dreptunghiulara
figure(5);
subplot(3,1,[1,2,3])
plot(n,h1,'green',n1,h3,'red',n2,h5,'blue')
title('Fereastra dreptunghiulara')
xlabel('Frecventa')
ylabel('Amplitudine')
grid;
% hamming
figure(6);
subplot(3,1,[1,2,3])
plot(n,h2,'green',n1,h4,'red',n2,h6,'blue')
title('Fereastra Hamming')
xlabel('Frecventa')
ylabel('Amplitudine')
grid;
Forma semnalului
1.2
0.8
0.6
0.4
0.2
-0.2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Conditia de simetrie
0.25
0.2
0.15
0.1
0.05
-0.05
-0.1
-0.15
-0.2
-0.25
0 5 10 15 20 25
Conditia de simetrie
0.25
0.2
0.15
0.1
0.05
-0.05
-0.1
-0.15
-0.2
-0.25
0 10 20 30 40 50 60
Conditia de simetrie
0.25
0.2
0.15
0.1
0.05
-0.05
-0.1
-0.15
-0.2
-0.25
0 10 20 30 40 50 60 70 80 90
Fereastra dreptunghiulara
0.25
0.2
0.15
0.1
0.05
Amplitudine
-0.05
-0.1
-0.15
-0.2
-0.25
0 10 20 30 40 50 60 70 80 90
Frecventa
Fereastra Hamming
0.25
0.2
0.15
0.1
0.05
Amplitudine
-0.05
-0.1
-0.15
-0.2
-0.25
0 10 20 30 40 50 60 70 80 90
Frecventa
Problema 1 RII:
- atenuarea în banda de trecere cel mult 1 dB. Banda de trecere: 1 kHz – 5 kHz.
- atenuarea în banda de oprire mai mare de 30 dB. Banda de oprire: 2 kHz – 4 kHz.
Fs=16000;
we=2*pi*4/16; se
wb=2*pi*2/16;
Oe=2*Fs*tan(we/2);
Ob=2*Fs*tan(wb/2);
[n,Wt]=buttord(Oe,Ob,1,16,'s')
[bs,as]=butter(n,Wt,'s')
[bd,ad]=bilinear(bs,as,Fs)
figure(1)
freqs(bs,as)
figure(2)
freqz(bd,ad)
figure(3)
impz(bd,ad),grid
figure(4)
zplane(1,ad)
100
Magnitude
10-1
10-2
103 104 105
Frequency (rad/s)
200
Phase (degrees)
100
-100
-200
103 104 105
Frequency (rad/s)
0
Magnitude (dB)
-50
-100
-150
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
0
Phase (degrees)
-100
-200
-300
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
Impulse Response
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
0 2 4 6 8 10 12 14 16
n (samples)
0.8
0.6
0.4
Imaginary Part
0.2
3
0
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Real Part