Sprawozdanie z laboratorium 6
Algorytmy przetwarzania sygnałów.
Temat: „Interpolacja i decymacja”
Data wykonania:
Prowadzący zajęcia:
Sygnał sinusoidalny.
generowanie sinusoidy
function [t,x]=sinus(A,f,fp,T,faza)
t=zeros(1,T*fp);
x=t;
for i=0:1/fp:T
t(k)=i;
x(k)=A*sin(2*pi*f*i+(faza*180/pi));
k=k+1;
end;
sygnał sinusoidalny po decymacji.
Funkcja decymacji:
xi=rzad
yi=decimate([t,x],xi);
sygnał sinusoidalny po interpolacji.
Funkcja interpolacji :
xi=0:0.005:0.05
yi=interp1(t,x,xi,'spline');
widmo sygnału sinusoidalnego.
widmo sygnału sinusoidalnego po decymacji.
widmo sygnału sinusoidalnego po interpolacji.
Sygnał prostokątny.
generowanie sygnału prostokątnego.
function [t,x]=prostokat(A,f,fp,T,faza,w)
t=zeros(1,round(T*fp+1));
x=t;
proz=floor (w*fp/f);
prz=floor ((1-w)*fp/f);
k=1;
i=0;
while k <= (T*fp)
for j=1:proz; t(k)=i; x(k)=A;
i=i+1/fp; k=k+1;
end;
for j=1:prz
t(k)=i; x(k)=0;
i=i+1/fp;
k=k+1;
end;
end;
sygnałprostokątnypodecymacji.
sygnałprostokątnypointerpolacji.
widmosygnałuprostokątnego.
widmo sygnału prostokątnego do decymacji.
widmo sygnału prostokątnego po interpolacji.
Wnioski i spostrzeżenia.
W tym ćwiczeniu poznaliśmy funkcję interpolacji i decymacji oraz jej wypływ na przebieg sinusoidalny i prostokątny oraz ich widma. Można zauważyć, że funkcja decymacji jest sposobem na zmniejszenie częstotliwości próbkowania sygnału o czynnik całkowity. Interpolacja jest natomiast funkcją dokładnie odwrotną i możemy ja zastosować do zwiększenia częstotliwości próbkowania sygnału, np. w celu dokładnej prezentacji sygnału. Obie te funkcję stosuje do przetwarzania sygnałów na postać cyfrową.