Documente Academic
Documente Profesional
Documente Cultură
Print L3PDSfinal Intrebari
Print L3PDSfinal Intrebari
Obiectivele capitolului
Prezentarea principalelor metode de proiectare ale filtrelor digitale RFI şi simularea cu
ajutorul programului MATLAB. Introducere în mediul de programare diagrama-modul
Simulink. Simularea filtrelor digitale RFI cu ajutorul Simulink.
Filtrele RFI au secvenţa pondere hn de lungime finită şi sunt caracterizate de o ecuaţie
cu diferenţe finite de forma:
N 1 N 1
yn hk xn k hn k xk (3.1)
k 0 k 0
unde N este ordinul (sau lungimea) filtrului. (3.1) este o relaţie de convoluţie discretă care
poate fi utilizată pentru calculul răspunsului la o secvenţă de intrare arbitrară.
Filtrele RII au secvenţa pondere de lungime infinită. Evident că o relaţie de forma (3.1)
nu poate fi utilizată pentru caracterizarea acestui tip de filtre din cauza imposibilităţii de a
putea calcula răspunsul. De aceea filtrele RII sunt caracterizate de ecuaţii recursive de forma:
N M
yn a k xn k bi yn i (3.2)
k 0 i 1
Y ( z ) N 1
Filtre RFI: H z ak z k (3.3)
X ( z ) k 0
41
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
N -1
a k z k
Filtre RII: H z
Y ( z)
k =0
M
(3.4)
1 bi z
X ( z) i
i 1
Pentru o aplicaţie dată, alegerea tipului filtrului utilizat, RFI sau RII, se face pe baza
următoarelor considerente:
Filtrele RFI pot fi realizate cu fază absolut liniară, deci filtrul nu introduce distorsiuni
de fază. În cazul filtrelor RII faza răspunsului este profund neliniară;
Filtrele RFI realizate în structuri nerecursive sunt întotdeauna stabile. În schimb,
stabilitatea filtrelor RII nu poate fi garantată totdeauna;
Erorile datorate zgomotului de rotunjire si erorilor de cuantizare (deci, în ansamblu,
efectele reprezentării cu lungime finită a cuvintelor), sunt mai puţin critice în cazul filtrelor
RFI decât în cazul filtrelor RII;
Pentru a obţine filtre cu frecvenţe de tăiere bine marcate (deci cu benzi de trecere cât
mai înguste), în cazul RFI sunt necesari mai mulţi coeficienţi decât pentru filtrele RII;
Filtrele analogice pot fi transformate direct în filtre digitale RII corespunzătoare
aceloraşi specificaţii de proiectare, ceea ce nu este posibil în cazul filtrelor RFI. Cu toate
acestea, sinteza filtrelor RFI este mai simplă în cazul în care se doresc răspunsuri în frecvenţă
arbitrare.
Observaţii
De obicei, precizarea datelor de proiectare ale filtrului are drept urmare trasarea schemei
de gabarit a filtrului în domeniul frecvenţă. De exemplu, pentru un filtru trece jos este
important să se precizeze mărimile:
- fp frecvenţa limită a benzii de trecere
- fs frecvenţa limită a benzii de oprire
- fe frecvenţa de eşantionare
- p ondulaţia (riplul) în banda de trecere
42
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
În figura 3.1 s-au marcat aceste mărimi, fiind considerat cazul unui filtru de tip trece jos
(FTJ).
|H|
1+p
1p
s
0 fp fs frecvenţa
O soluţie mai bună este folosirea altor tipuri de funcţii fereastră, care să realizeze o
trunchiere ponderată a seriei Fourier infinite, ale căror caracteristici (lăţimea lobului principal,
43
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
amplitudinile lobilor laterali) să fie mai bune. În această lucrare vor fi prezentate principalele
funcţii fereastră (Bartlett, Blackman, Hamming, Hanning, Kaiser) în exerciţiul 3.1. punctul e).
În tabelul 3.2 este prezentat algoritmul pentru proiectarea filtrelor FIR prin metoda
ferestrelor, iar în tabelul 3.3 sunt prezentate comparativ, avantajele si dezavantajele metodei
ferestrelor.
44
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
Ferestre
bartlett Fereastra Bartlett
blackman Fereastra Blackman
hamming Fereastra Hamming
hanning Fereastra Hanning
kaiser Fereastra Kaiser
III.3. Aplicaţii
III.3.1. Proiectarea filtrelor RFI prin metoda ferestrelor
a) Fenomenul Gibbs se poate pune în evidenţă considerând exemplul EX1_L3.m, al cărui
listing este prezentat în tabelul 3.5.
a1) Studiaţi acest exemplu.
a2) Modificaţi programul pentru cazul unui alt răspuns dorit în frecvenţă.
a3) Modificaţi numărul de puncte al ferestrei dreptunghiulare şi studiaţi efectul său
asupra răspunsului în frecvenţă obţinut.
% Exemplul fir1.m
% Proiectarea filtrelor FIR cu metoda ferestrelor
% Punerea in evidenta a fenomenului Gibbs
% <Atentie>: Toate reprezentarile in frecventa sint facute pe o perioada a TFTD [0,
2*pi)
omega=[0:1:63]*2*pi/64;
t=-32:1:31;
Hd = boxcar(64);
for i=10:1:54
Hd(i) = 0;
45
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
end;
figure,subplot(221),plot(omega,Hd), title('Rasp. in frecventa dorit'),xlabel('omega'),
ylabel(' | Hd(exp(j omega)) | ');
axis([min(omega),max(omega),0,2]);
% Functia pondere dorita hd(n) este TFD(Hd)
hd = ifft(Hd);
subplot(222),bar(t,fftshift(hd)),title('Functia pondere dorita'),xlabel ('n'),
ylabel('hd(n)'),axis([-32 31 -0.2 0.5]);
w=[zeros(1,5) ones(1,54) zeros(1,5)];
h = fftshift(fftshift(hd).* w');
subplot(223), bar(t,w), title('Fereastra dreptunghiulara'),xlabel('n'), ylabel(' w(n) '),axis([-
32 31 0 2]);
H = fft(h);
subplot(224), bar(t,fftshift(h)), title('Functia pondere h = hd * w'),xlabel('n'), ylabel('
h(n) '),axis([-32 31 -0.2 0.5]);
46
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
K /2
TFD 1 TFD ymW nm
m K / 2
unde s-a notat cu W transformata TFD a funcţiei fereastră, iar cu K numărul de eşantioane în
care se calculează transformata Fourier.
Comparaţi rezultatele obţinute la punctele c1) si c2) si interpretaţi.
d) Cu ajutorul comenzii “help”, studiaţi funcţiile MATLAB “fir1” şi “fir2”, "freqz", "filter",
“input”.
d1) Să se ruleze programul EX2_L3.m (tabelul 3.6). Să se urmărească modul în care a
fost proiectat şi implementat filtrul şi să se tragă concluziile referitoare la semnalul rezultat în
urma filtrării.
load semnal1;
Fs=1000;
N=length(x); semnal1.mat?
t=[0:N-1]/Fs;
f=[0:N/2-1]*Fs/N;
X=fft(x);
MX=abs(X);
figure,subplot(221),plot(t,x),title('Semnalul in timp'),xlabel('Timp (s)'),axis([min(t)
max(t) min(x) max(x)]);
subplot(222),plot(f,abs(MX(1:N/2))),title('Spectrul semnalului'),xlabel('Frecventa
(Hz)'),axis([0 500 min(MX) max(MX)]);
Wn=1/10;
B=fir1(30,Wn,bartlett(31));
H=freqz(B,1,N/2);
MH=abs(H);
y=filter(B,1,x);
Y=fft(y);
MY=abs(Y);
subplot(223),plot(f,MH),title('Raspunsul in frecventa al FIR'),xlabel('Frecventa
(Hz)'),axis([0 500 min(MH) max(MH)]);
subplot(224),plot(f,abs(MY(1:N/2))),title('Spectrul semnalului filtrat'),xlabel('Frecventa
(Hz)'),axis([0 500 min(MY) max(MY)]);
47
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
f=-63:1:64;
x1=[zeros(1,14) boxcar(100)' zeros(1,14)];
X1=fftshift(abs(fft(x1)));
logX1=20*log10(X1+0.00001);
figure,subplot(221), plot(x1), title('Fereastra dreptunghiulara'),xlabel('Timp'),axis([1 128
0 1.5]);
subplot(222), plot(f,X1), title('Spectrul ferestrei simetrizat'),xlabel('Frecventa'),axis([-63
64 min(X1) max(X1)]);
subplot(223), plot(f,logX1), title('Spectrul ferestrei simetrizat
(dB)'),xlabel('Frecventa'),axis([-63 64 min(logX1) max(logX1)]);
48
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
e1) Discutaţi care dintre ferestre este mai potrivită pentru proiectarea filtrelor RFI
prin metoda ferestrelor si precizaţi după ce criteriu vă ghidaţi.
49
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
t = 0:.001:.25;
50
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
f2) Poate fi folosit în acest caz un filtru trece jos pentru eliminarea zgomotului?
Dar un filtru trece banda? Justificaţi răspunsul.
π
1 pentru ω 6
H d ω
π
0 pentru ω π
6
51
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
j) Repetaţi problema i) pentru cazul unui filtru digital de tip opreşte bandă, cu
răspunsul ideal în frecvenţă:
1 pentru 6
H d 0 pentru
6 3
1 pentru
3
52
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
Fe=10000;
f=[0:99]*Fe/200;
F=[0.0 0.5 0.6 1];
M=[1 1 0 0];
B=remez(30, F,M);
Hf=freqz(B,1,100);
Hd=[ones(1,50) zeros(1,10) zeros(1,40)]';
H=[Hf Hd];
π π π
x1 n cos n 3sin n pentru n
10 3 10
53
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
2
x2 n 10 5 cos n pentru n
5 2
54
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
FDATool
B-FFT
Spectrul semnalului
esantionat filtrat
Semnal continuu
Semnal esantionat
B-FFT
Spectrul semnalului
esantionat
55
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
b1) Rulaţi programul pentru diferite forme şi frecvenţe ale semnalului de intrare.
Operaţi în blocul denumit "Signal Gen.".
b2) Discutaţi când trebuie şi cum trebuie să se modifice (să crească sau să scadă)
frecvenţa de eşantionare folosită la proiectarea filtrului, dacă frecvenţa semnalului de intrare
creşte. Precizaţi care este criteriul determinant pentru o astfel de variaţie.
b4) Modificaţi filtrul FTB (iniţial) astfel încât atenuarea în banda de trecere să fie
nulă.
c) Reluaţi problema b) pentru semnalul existent în fişierul semnal.mat.
Soluţie: Se va încărca acest fişier semnal3.mat cu comanda
>> load semnal3
rezultând încărcarea în spaţiul de lucru a unei matrice "x". Prima linie a matricei reprezintă
momentele la care au fost prelevate eşantioanele de semnal, iar a doua linie reprezintă valorile
propriu-zise ale semnalului, la momentele respective. Să se afişeze semnalul. Programul
soluţie care va fi rulat şi analizat este EX8_L3.mdl.
semnal3
56
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
semnal3.mat
B-FFT
Spectrul
semnalului initial
Semnal filtrat
FIR Filter1
B-FFT
Spectrul
semnalului filtrat
57
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
Semnal ECG
util
B-FFT B-FFT
Spectrul semnalului Spectrul semnalului
ECG util ECG + zg. alb
semnal4.mat
B-FFT
Zgomot alb
de banda FIR Filter Spectrul semnalului
limitata filtrat
Semnal fitrat
58
Capitolul III
Proiectarea filtrelor digitale. Filtre cu răspuns finit la impulsul unitate (RFI)
Bibliografie
[1] Vasile Lăzărescu - Prelucrarea digitală a semnalelor; Amco Press, Bucuresti,
Romania, 1995;
[2] Robert D. Strum, Donald E. Kirk - First Principles of Discrete Systems and
Digital Signal Processing; Addison - Wesley Publ. Comp., USA, 1988;
[3] Alan V. Oppenheim, Roland W. Schaffer - Discrete Time Signal Processing -
Prentice-Hall International, Inc., 1988
59