background image

Transformacje częstotliwościowe

Transformacja Fouriera

Z rozkładu funkcji okresowej na nieskończony szereg Fouriera otrzymujemy:

=

− ∞

t e

t

dt

gdzie 

=

2 f

tr. odwrotna

=

1

2 

−∞

 e

 t

Przypadek dyskretny:

=

n=0

−1

ne

2 n k

N

 gdzie

0≤≤ −1

(dyskretne częstotliwości)

z zależności Eulera

e

=

cos− sin 

otrzymujemy równanie równoważne:

=

n=0

−1

n

[

cos 2 n

k

N

−

sin 2 n

k

N

]

Oba powyższe wzory stanowią definicję DFT

tr. odwrotna: 

 n=

1

N

=0

−1

e

2 n k

N

 gdzie 

0≤n−1

Funkcja  =A 

 

nazywana jest dyskretnym widmem lub dyskretną transformatą 

Fouriera ( DFT ) sygnału   n  gdzie:

∣= A  widmo amplitudowe (moduł)

arg  =  widmo fazowe (argument)

- 1 -

background image

Własności tr. Fouriera

1) Okresowa

= =

k=0

N− 1

n e

2 

N

kn

2) odwracalna

N=1024;n=(0:N-1);x=randn(1,N);X=fft(x);y=ifft(X);

plot(n,x,';x;',n,real(y),';y;'); 

3) liniowa

dla   n=a y nb z n  mamy

=a Y  b Z 

4) przesunięcie w czasie

dla 

 n= nn

0

 mamy 

=

n=0

−1

 ne

2 nn

0

 k

N

5) przesunięcie w częstotliwości (modulacja częstotliwości)

dla 

= k

0

=

1

N

k=0

−1

 k

0

e

2 n

k k

0

N

 mamy 

 n=e

2 n

k

0

N

 n

6) splot (w dziedzinie czasu)

dla   n= n∗zn  mamy

=   

(operacja splotu pokazać wzór; dalsze wyjaśnienia przy okazji filtrów)

7) splot w częstotliwości

dla   n= n  n  mamy

= ∗

- 2 -

background image

Interpretacja geometryczna DFT

=

n=0

−1

ne

2 n k

N

wiemy, że  F

s

=

2  oraz  =

2  k

N

 stąd 

=

2  k

N

=

F

s

k

N

Kombinacja liniowa elementów bazy

w=

n



nn

Zatem 

=

n=[ 0 , x 1 ... , x  −1] oraz

 n=e

2 n k

N

 to   =? ??

Pytania:

1) Czy wektory

 n=e

2 n k

N

tworzą bazę przestrzeni 

N

?

2) Jaką bazę (ortonormalną czy ortogonalną) ?

N=512; n=(0:N-1);
v0=cos(2*pi*0/N*n);

v1=cos(2*pi*1/N*n);
v2=cos(2*pi*2/N*n);

v3=cos(2*pi*3/N*n);
plot(n,v0,';k=0;',n,v1,';k=1;',n,v2,';k=2;',n,v3,';k=3;');

v0*v0', v1*v1', v1*v2'

N=4;n=(0:N-1);k=(0:N-1)';

E = e^(-j*2*pi*k*n/N);
E*E'

- 3 -

background image

Przykłady

Impuls Kroneckera

 n= n

=

n=0

−1

 

ne

2 n k

N

=

e

0

=

1

N=256; x = zeros(N,1); x(1) = 1;

X=fft(x);f=(0:N-1)./N;
plot(f,abs(X),';abs(X);',f,real(X),'*;real(X);',f,imag(X),'o;imag(X);');

axis([0,1,-1,2]);

Funkcja grzebieniowa

T

=

k=−∞

 

nkT 

=

n=0

−1

T

ne

2 n k

N

=

n=0

−1

e

2 n k

N

=

{

N , k =0

0,

≠0

N=256; x = ones(N,1); x(1) = 1;

X = fft(x); f=(0:N-1)./N;
plot(f,abs(X),';abs(X);',f,real(X),'*;real(X);',f,imag(X),'o;imag(X);');

axis([0,1,-1,2]);

(w obu przypadkach X(k) jest rzeczywiste !!!, ale to wyjątek)

Dla sygnałów rzeczywistych  R

N

 (wszystkie próbki sygnału rzeczywiste) widmo

=A 



 posiada dodatkowo własności:

=========================================================

A = A−            - widmo amplitudowe jest parzyste



=−  −      - widmo fazowe nieparzyste

=========================================================

N=512; Fs=1000; n=(0:N-1)./Fs;
x=2*sin(2*pi*113*n)+sin(2*pi*218*n)+0.01*randn(1,N); plot(x);

X=fft(x);
f=((0:N-1)./N)*Fs;plot(f,abs(X));plot(f,10*log10(abs(X)));

plot(f,unwrap(arg(X)));

Y=[X,X];

fy=((-N:N-1)./N)*Fs;
plot(fy,abs(Y));

plot(fy,unwrap(arg(Y)));

f=((-N/2:N/2-1)/N)*Fs;plot(f,10*log10(abs(fftshift(X))));

- 4 -

background image

Przekształcenie Hilberta

x

H

n=n∗n

gdzie 

n=

1

n

 

FT {hn}=

n=0

−1

1

n

e

2 n k N

=

n=0

−1

1

n

e

2 n f

=

 =

{

j , f 0

0, =0

j , f 0

sygnał analityczny

x

a

n= n jx

H

(wyjaśnić o sygnale kwadraturowym) IQ

FT {x

a

n}=?

N=200;n=(0:N-1)./N;x=sin(2*pi*1*n);plot(x);

y=hilbert(x);
plot(n,x,';x;',n,real(y),';real(y);',n,imag(y),';imag(y);');

N=512; Fs=1000; n=(0:N-1)./Fs;
x=2*sin(2*pi*113*n)+sin(2*pi*218*n)+0.5*randn(1,N);

y=hilbert(x);
X=fftshift(fft(x));Y=fftshift(fft(y));

f=((-N/2+1:N/2)./N)*Fs;
plot(f,abs(X),';X;',f,abs(Y),';Y;');

x

a

n= An e

n

gdzie

A n  to amplituda chwilowa sygnału



n  to faza chwilowa sygnału

Ponadto definiuje się częstotliwość (pulsację) chwilową sygnału (w przypadku ciągłym)



t=

d

dt



t=t

1. przypadek sygnału szerokopasmowego

trudno zinterpretować amplitudę chwilową i fazę chwilową

2. przypadek sygnału wąskopasmowego

x

a

n=[ An e



e

0

n

]

e

0

n

=

ne

0

n

gdzie 



n=A ne

n−

0

n

 nazywamy obwiednią zespoloną sygnału (ang. complex envelope)

problem wyboru 

0

- 5 -