You are on page 1of 4

PUNË LABORATORI NË PËRPUNIM NUMERIK SINJALI

1. Filtrimi i sinjaleve me anen e filtrave numerike duke perdorur


ambjentin MatLab

Punoi: Pranoi:

MSc. Bujar Dalipi


Pune laboratori nr.3
Filtrimi i sinjaleve me anen e filtrave numerike duke perdorur
ambjentin MatLab
Projektimi i nje filtri numerik brezlejues dhe filtrimi me anen e tij i nje sinjali sinusoidal me tre
komponente. Projekti ka per qellim filtrimin e nje sinjali sinusoidal me tre komponente ne
frekuencat 5, 15 dhe 30 Hz duke perdorur nje filter brezlejues numerik.
Per kete ndertohet ne MatLab nje program, qe therret herepashere funksione te gatshme ne
librarite e MatLab, nga ekzekutimi i te cilit ne shohim edhe ne menyre vizuale me figura,
procesin e filtrimit te sinjalit te dhene. Ne fillim percaktohet sinjali ne rrafshin e kohes s = s1 +
s2 + s3 ku respektivisht kemi: s1=sin(2*pi*t*5), s2=sin(2*pi*t*15) dhe s3=sin(2*pi*t*30). Sic
shieht sinjali s eshte nej shume e tre sinjale sinusoidal ne frekuencat 5, 15 dhe 30 Hz.
Programi jep edhe paraqitjen grafike te sinjalit s ne rrafshin e kohes me anen e funksionit
plot(t,s) . Ideja eshte qe nga sinjali s ne duam te filtrojme vetem komponenten sinusoidale ne 15
Hz. Per kete me pas projektojme nje filter numerik brezlejues me brez lejimi nga 10 deri 20 Hz, i
cili filtron vetem komponenten ne 15 Hz dhe pengon komponentet ne 5 dhe 30 Hz. Per ndertimin
e filtrit brezlejues numerik perdoret funksioni: [b,a]=ellip(4,0.1,40,[10 20]*2/Fs) qe nderton nje
filter numerik me brezlejimi 10-20 Hz. Grafikisht jepet edhe pergjigja ne frekuence e filtrit me
anen e funksionit plot(w*Fs/(2*pi),abs(H)). Pas filtrimit qe realizohet me funksionin
sf=filter(b,a,s) ne shohim grafikisht vetem harmoniken ne 15 Hz, plot(t,sf). Dhe perfundimisht
behet krahasimi midis transformimit furie te sinjalit s para filtrimit qe konsiston ne tre
komponente spektrale ne frekuencat 5, 15 dhe 30 Hz dhe pas filtrimit ku ekziston vetem
komponentja spektrale ne frekuencen 15 Hz. plot(w,abs([S(1:256)”SF(1:256)”])).
Kodet ne MatLab per detyren e mesiperme gjenden te paraqitura meposhte sebashku me
grafiket perkates per secilen pjese te kerkeses.

1. Ndertimi i sinjalit sinusoidal

Fs=100;
t=(1:100)/Fs;
s1=sin(2*pi*t*5);
s2=sin(2*pi*t*15);
s3=sin(2*pi*t*30);
s=s1+s2+s3;plot(t,s);
2. Filtri eliptik:

[b,a]=ellip(4,0.1,40,[10 20]*2/Fs);
[H,w]=freqz(b,a,512);
plot(w*Fs/(2*pi),abs(H));
xlabel('Frekuenca (HZ)');
ylabel('Amplituda e Pergjijges ne Frekuence');
grid

3. Filtri i zakonshem:
sf=filter(b,a,s);
plot(t,sf);
xlabel('Koha(seconds)');
ylabel('Amplituda');
axis([0 1 -1 1]);
drawnow
4. Transformimi furie i filtrit:
S=fft(s,512);
SF=fft(sf,512);
w=(0:255)/256*(Fs/2);
plot(w,abs([S(1:256)' SF(1:256)']));
xlabel('Frekuenca (Hz)');
ylabel('Amplituda e Transformimit Furie');

You might also like