Ćwiczenie 2.
Dyskretna transformata Fouriera (DFT). Sposoby wyznaczania i zastosowania.
Materiały pomocnicze:
Procedury służące do obliczania Dyskretnej Transformaty Fouriera i Odwrotnej Dyskretnej Transformaty Fouriera (Matlab 5.3):
Syntax (Składnia)
Y = fft(X)
Oblicza i umieszcza w wektorze Y Dyskretną Transformatę Fouriera obliczoną algorytmem FFT.
Y = fft(X,n)
Oblicza i umieszcza w wektorze Y n-punktową FFT (jeśli długość X jest mniejsza niż n, wektor X jest uzupełniany zerami, jeśli długość X jest większa to wektor jest skracany)
Y = fft(X,[],dim)
Y = fft(X,n,dim)
Wykonuje FFT „wzdłuż” wymiaru dim macierzy X.
.
.
Funkcje X = fft(x) oraz x = ifft(X)stanowią parę dysktretych transformat Fouriera (prosta i odwrotna) dla wektorów o długości N:
Procedury potrzebne do operacji na liczbach zespolonych:
complex c = complex(a,b) tworzy zespoloną liczbę (w zasadzie wektor) z dwóch liczb (wektorów) rzeczywistych i jest niezwykle użytecznym odpowiednikiem innego zapisu liczby zespolonej:
imag zwraca część urojoną liczby zespolonej
real zwraca część rzeczywistą liczby zespolonej
abs umożliwia wyznaczenie modułu liczby zespolonej
angle zwraca argument liczby zespolonej
conj wyznacza wartość sprzężoną liczby zespolonej.
Definicja splotu dyskretnego:
Definicja splotu funkcji dyskretnych okresowych (o okresie N):
W przypadku splotu funkcji okresowych można wykorzystać Twierdzenie o transformacie splotu dyskretnego: Jeżeli X1(n) i X2(n) są transformatami DFT okresowych ciągów x1(n) oraz x2(n), wówczas:
gdzie IDFT oznacza odwrotną transformatę dyskretną Fouriera.
Zadania do wykonania:
Zadanie 1
Wyznacz transformatę DFT ciągu {xn} podanego przez prowadzącego. Naszkicuj widmo amplitudowo-fazowe.
{xn}=.......................................
Porównaj transformatę uzyskaną własnym programem (skrypt Matlaba) ze standardową funkcją fft.
Zadanie 2
Wyznacz transformatę IDFT ciągu X(n) otrzymanego w poprzednim zadaniu.
Ułóż odpowiedni skrypt.
Zadanie 3
Wyznacz splot dyskretny sygnałów okresowych (N=4):
x1(n)=............................................
x2(n)=.............................................
Zastosuj:
Wzór definicyjny (wykorzystaj swój skrypt Matlaka z poprzedniego ćwiczena)
Twierdzenie o transformacie splotu (napisz odpowiedni skrypt).
Zadanie 4
Powtórz polecenia z Zadania 4 do sygnałów nieokresowych.
Czy Twierdzenie o transformacie splotu też można wykorzystać?
2