You are on page 1of 30

Obliczenia w Matlabie

Analiza widmowa sygnałów

Łukasz Sztangret
Katedra Informatyki Stosowanej i Modelowania
Pulsacja sygnału, częstotliwość sygnału
Pulsacja sygnału, częstotliwość sygnału
Pulsacja sygnału, częstotliwość sygnału
Pulsacja sygnału, częstotliwość sygnału
Pulsacja sygnału, częstotliwość sygnału
Pulsacja sygnału, częstotliwość sygnału
Liczby zespolone
Liczby zespolone
Liczby zespolone
Funkcja eit
Funkcja eit
Funkcja eit
Transformacja Fouriera

Transformacja Fouriera przekształca sygnał z


dziedziny czasu do dziedziny pulsacji:

Transformacja odwrotna:
Widmo sygnału

fs=8192;
L=8192;
t=(0:L-1)/fs;
y1=2*sin(2*pi*200*t);
y2=sin(2*pi*600*t);
plot(t(t<=0.015),[y1(t<=0.015);y2(t<=0.015)]);
y=y1+y2;
figure;
plot(t(t<=0.015),y(t<=0.015));
n=2^nextpow2(L);
s=fft(y,n)/L;
f=fs/2*linspace(0,1,n/2+1);
figure;
bar(f,2*abs(s(1:n/2+1)));
Widmo sygnału

fs=8192;
L=8192;
t=(0:L-1)/fs;
y=2*sin(2*pi*200*t)+sin(2*pi*600*t);
plot(t(t<=0.025),y(t<=0.025));
n=2^nextpow2(L);
s=fft(y,n);
y1=ifft(s,n);
figure
plot(t(t<=0.025),y1(t<=0.025));
Wybieranie tonowe

1209Hz 1336Hz 1447Hz Częstotliwość próbkowania:


697Hz 1 2 3
770Hz 4 5 6 Wciśnięcia klawisza 1 powoduje
852Hz 7 8 9 wygenerowanie sygnału:

941Hz * 0 #

fs=8192;
L=8192;
t=(0:L-1)/fs;
y=sin(2*pi*697*t)+sin(2*pi*1209*t);
sound(y,fs);
n=2^nextpow2(L);
s=fft(y,n)/L;
f=fs/2*linspace(0,1,n/2+1);
figure;
bar(f,2*abs(s(1:n/2+1)));
Prezentacja udostępniona na licencji Creative Commons:
Uznanie autorstwa, Na tych samych warunkach 3.0.
Pewne prawa zastrzeżone na rzecz autorów. Zezwala się na
dowolne wykorzystywanie treści pod warunkiem wskazania
autorów jako właścicieli praw do prezentacji oraz zachowania
niniejszej informacji licencyjnej tak długo, jak tylko na utwory
zależne będzie udzielana taka sama licencja. Tekst licencji
dostępny jest na stronie:
http://creativecommons.org/licenses/by-sa/3.0/deed.pl

You might also like