Analiza częstotliwościowa

Zasugerowano, aby zintegrować ten artykuł z artykułem Analiza harmoniczna.
Uzasadnienie: Analiza harmoniczna, analiza fourierowska, analiza częstotliwościowa czy też analiza widmowa to jest w zasadzie to samo.

Analiza częstotliwościowa – stosuje się ją do określenia składowych częstotliwościowych zawartych w przebiegu czasowym funkcji. W bardzo znacznym stopniu stosowana jest ona w przetwarzaniu sygnałów. Przedstawienie sygnału w dziedzinie częstotliwości nazywane jest widmem sygnału.

Podstawy analizy częstotliwościowej stworzył francuski matematyk Jean Baptiste Joseph Fourier – są to szeregi Fouriera i transformacja Fouriera. Analiza metodami Fouriera zarówno przy pomocy szeregów trygonometrycznych, jak i transformacji jest jedną z najstarszych dziedzin analizy matematycznej[1]. W przypadku przetwarzania sygnałów analiza częstotliwościowa dotyczy zarówno sygnałów analogowych, jak i cyfrowych.

Dla sygnałów analogowych korzystamy z szeregu Fouriera bądź z całkowego przekształcenia Fouriera. W przypadku sygnałów cyfrowych do określenia składowych częstotliwościowych przebiegu czasowego używamy dyskretnej transformaty Fouriera.

Sygnały analogowe

Sygnały analogowe podobnie jak funkcje matematyczne możemy podzielić na okresowe i nieokresowe. Dla analogowych sygnałów okresowych, korzystając z szeregu Fouriera można określić wartości amplitud częstotliwości podstawowej i harmonicznych – jest to powód dla którego analiza częstotliwościowa nazywana jest również analizą harmoniczną.

Dla sygnałów analogowych nieokresowych analiza częstotliwościowa dokonywana jest za pomocą transformacji Fouriera.

Przykład 1

Obliczyć widmo sygnału prostokątnego danego ogólnym wzorem:

s ( t ) = A ( t b a ) . {\displaystyle s(t)=A\prod \left({\frac {t-b}{a}}\right).}

Transformacja Fouriera:

s ^ ( f ) = + s ( t ) e 2 π j f t d t . {\displaystyle {\hat {s}}(f)=\int \limits _{-\infty }^{+\infty }s(t)e^{2\pi jft}dt.}

Podstawiając do powyższego wzoru, otrzymujemy następujące obliczenia:

s ^ ( f ) = b a 2 b + a 2 A e 2 π j f t d t = [ 1 2 π j f A e 2 π j f t ] b a 2 b + a 2 A 2 π j f e 2 π j f b ( e p i j f a e p i j f a ) = A π f e 2 p i j f b sin ( π f a ) = A a π f a sin ( π f a ) e 2 π j f b = A sin ( π f a ) π f e 2 π j f b . {\displaystyle {\begin{aligned}{\hat {s}}(f)&=\int \limits _{b-{\frac {a}{2}}}^{b+{\frac {a}{2}}}Ae^{-2\pi jft}dt\\&=\left[-{\frac {1}{2\pi jf}}Ae^{-2\pi jft}\right]_{b-{\frac {a}{2}}}^{b+{\frac {a}{2}}}-{\frac {A}{2\pi jf}}e^{-2\pi jfb}(e^{-pijfa}-e^{pijfa})\\&={\frac {A}{\pi f}}e^{-2pijfb}\sin(\pi fa)\\&={\frac {Aa}{\pi fa}}\sin(\pi fa)e^{-2\pi jfb}\\&=A{\frac {\sin(\pi fa)}{\pi f}}e^{-2\pi jfb}.\end{aligned}}}

Otrzymujemy w ten sposób wzór, w którym A {\displaystyle A} jest amplitudą widma, natomiast 2 π j f b {\displaystyle -2\pi jfb} stanowi jego część fazową.

Przykład 2

Obliczyć widmo sygnału danego wzorem:

s ( t ) = { 1 , t T / 2 , T / 2 0 , t ( , T / 2 ) ( T / 2 , + ) , {\displaystyle s(t)={\begin{cases}1,&t\in \langle -T/2,T/2\rangle \\0,&t\in (-\infty ,-T/2)\cup (T/2,+\infty )\end{cases}},}
s ^ ( f ) = T 2 T 2 e 2 π j f t d t . {\displaystyle {\hat {s}}(f)=\int \limits _{-{\frac {T}{2}}}^{\frac {T}{2}}e^{-2\pi jft}dt.}

Podstawiając odpowiednie granice całkowania otrzymujemy widmo sygnału s ( t ) : {\displaystyle s(t){:}}

s ^ ( f ) = sin ( π f T ) π f . {\displaystyle {\hat {s}}(f)={\frac {\sin(\pi fT)}{\pi f}}.}

Przykład 3

Obliczyć widmo Delty Diraca:

s ( t ) = δ ( t ) = { + , t = 0 0 , t 0 , {\displaystyle s(t)=\delta (t)={\begin{cases}+\infty ,&t=0\\0,&t\neq 0\end{cases}},}
s ^ ( f ) = + δ ( t ) e 2 π j f t d t = e 0 = 1. {\displaystyle {\hat {s}}(f)=\int \limits _{-\infty }^{+\infty }\delta (t)e^{-2\pi jft}dt=e^{0}=1.}

Przykład 4

Dane są sygnały o wzorach:

s 1 ( t ) = { 1 | t | , | t | 1 0 , | t | < 1 , {\displaystyle s_{1}(t)={\begin{cases}1-|t|,&|t|\leqslant 1\\0,&|t|<1\end{cases}},}
s 2 ( t ) = sin ( 2 π f 0 t ) . {\displaystyle s_{2}(t)=\sin(2\pi f_{0}t).}

Obliczyć widmo sygnału:

s ( t ) = s 1 ( t ) s 2 ( t ) . {\displaystyle s(t)=s_{1}(t)\cdot s_{2}(t).}

Widmo sygnału s 1 ( t ) : {\displaystyle s_{1}(t){:}}

s ^ 1 ( f ) = sin 2 ( π f ) π 2 f 2 . {\displaystyle {\hat {s}}_{1}(f)={\frac {\sin ^{2}(\pi f)}{\pi ^{2}f^{2}}}.}

Widmo sygnału s 2 ( t ) : {\displaystyle s_{2}(t){:}}

s ^ 2 ( f ) = 1 2 j [ δ ( f f 0 ) δ ( f + f 0 ] . {\displaystyle {\hat {s}}_{2}(f)={\frac {1}{2j}}[\delta (f-f_{0})-\delta (f+f_{0}].}

Korzystając z operacji splotu dwóch funkcji, otrzymujemy wzór widma sygnału s ( t ) : {\displaystyle s(t){:}}

s ^ ( f ) = 1 2 j [ sin 2 ( π ( f f 0 ) ) π 2 ( f f 0 ) 2 sin 2 ( π ( f + f 0 ) π 2 ( f + f 0 ) ) 2 ] . {\displaystyle {\hat {s}}(f)={\frac {1}{2j}}\left[{\frac {\sin ^{2}(\pi (f-f_{0}))}{\pi ^{2}(f-f_{0})^{2}}}-{\frac {\sin ^{2}(\pi (f+f_{0})}{\pi ^{2}(f+f_{0}))^{2}}}\right].}

Sygnały cyfrowe

Przy analizie częstotliwościowej sygnałów cyfrowych posługujemy się dyskretną transformacją Fouriera. W celu zmniejszenia złożoności obliczeniowej używana jest również szybka transformacja Fouriera.

Przykład 1

Przeprowadzić analizę częstotliwościową sygnału:

s ( n ) = [ 2 , 1 , 0 , 1 ] . {\displaystyle s(n)=[2,-1,0,1].}

Korzystając ze wzoru na DFT:

s ^ ( k ) = n = 0 N 1 s ( n ) e 2 π j k n N {\displaystyle {\hat {s}}_{}(k)=\sum \limits _{n=0}^{N-1}s(n)e^{\frac {-2\pi jkn}{N}}}

oraz macierzy k n = [ 0 0 0 0 0 1 2 3 0 2 4 6 0 3 6 9 ] , {\displaystyle kn={\begin{bmatrix}0&0&0&0\\0&1&2&3\\0&2&4&6\\0&3&6&9\end{bmatrix}},}

obliczamy macierz n = 0 N 1 e 2 π j k n N = W = [ 1 1 1 1 1 j 1 j 1 1 1 1 1 j 1 j ] . {\displaystyle \sum \limits _{n=0}^{N-1}e^{\frac {-2\pi jkn}{N}}=W={\begin{bmatrix}1&1&1&1\\1&-j&-1&j\\1&-1&1&-1\\1&j&-1&-j\end{bmatrix}}.}

Następnie wymnażając macierz W {\displaystyle W} przez wektor s ( n ) {\displaystyle s(n)}

[ 1 1 1 1 1 j 1 j 1 1 1 1 1 j 1 j ] [ 2 1 0 1 ] = [ s ^ ( 0 ) s ^ ( 1 ) s ^ ( 2 ) s ^ ( 3 ) ] , {\displaystyle {\begin{bmatrix}1&1&1&1\\1&-j&-1&j\\1&-1&1&-1\\1&j&-1&-j\end{bmatrix}}\cdot {\begin{bmatrix}2\\-1\\0\\1\end{bmatrix}}={\begin{bmatrix}{\hat {s}}_{}(0)\\{\hat {s}}_{}(1)\\{\hat {s}}_{}(2)\\{\hat {s}}_{}(3)\end{bmatrix}},}

otrzymujemy wartości kolejnych próbek widma s ^ ( k ) {\displaystyle {\hat {s}}_{}(k)}

s ^ ( 0 ) = 2 1 + 1 = 2 , {\displaystyle {\hat {s}}_{}(0)=2-1+1=2,}
s ^ ( 1 ) = 2 + 1 j + 1 j = 2 + 2 j , {\displaystyle {\hat {s}}_{}(1)=2+1j+1j=2+2j,}
s ^ ( 2 ) = 2 + 1 1 = 2 , {\displaystyle {\hat {s}}_{}(2)=2+1-1=2,}
s ^ ( 3 ) = 2 j j = 2 2 j , {\displaystyle {\hat {s}}_{}(3)=2-j-j=2-2j,}

czyli:

s ^ ( k ) = [ 2 , 2 + 2 j , 2 , 2 2 j ] , {\displaystyle {\hat {s}}_{}(k)=[2,2+2j,2,2-2j],}

gdzie amplituda to:

| s ^ ( k ) | = [ 2 , 2 2 , 2 , 2 2 ] , {\displaystyle |{\hat {s}}_{}(k)|=[2,2{\sqrt {2}},2,2{\sqrt {2}}],}

a część fazowa to:

φ ( k ) = [ 0 , π 4 , 0 , π 4 ] . {\displaystyle \varphi (k)=\left[0,{\frac {\pi }{4}},0,-{\frac {\pi }{4}}\right].}

Zastosowanie analizy częstotliwościowej

Analiza częstotliwościowa sygnałów mowy – widmo słowa „osiem”

Analiza częstotliwościowa jest wykorzystywana w wielu dziedzinach. Najczęściej stosowana jest w analizie sygnałów akustycznych, takich jak określanie charakterystyk częstotliwościowych słuchu, hałasu czy akustyki pomieszczeń. Co więcej, stanowi ważną część profesjonalnych programów będących cyfrowymi stacjami roboczymi do obróbki dźwięków audio (np. Cubase, Pro Tools, FL Studio itp.).

Wykorzystywana jest również w przetwarzaniu sygnałów mowy. Funkcje będące modelami mowy, są dzięki wspomnianym metodom Fouriera zamieniane na ciągi wartości liczbowych lub funkcje, prezentujące częstotliwości zawarte w analizowanej mowie[1]. Wyznaczanie częstotliwości zawartych w przebiegu czasowym sygnału mowy, pozwala na jego dalszą analizę i prowadzi do powstawania wielu nowoczesnych rozwiązań takich jak np. interfejsy głosowe dla osób niepełnosprawnych, syntezatory mowy itp.

Przypisy

  1. a b Przetwarzanie mowy, B. Ziółko, M. Ziółko, Wydawnictwa AGH, Kraków 2011.

Bibliografia

  • Przetwarzanie mowy, B. Ziółko, M. Ziółko, Wydawnictwa AGH, Kraków 2011.
  • J. Szabatin, Podstawy teorii sygnałów, wyd. 4, Wydawnictwa Komunikacji i Łączności, Warszawa 2002.
  • Alan V. Oppenheim, Ronald W. Schafer, Cyfrowe przetwarzanie sygnałów, Wydawnictwa Komunikacji i Łączności, Warszawa 1979.

Linki zewnętrzne

  • Materiały Dydaktyczne DSP AGH. dsp.agh.edu.pl. [zarchiwizowane z tego adresu (2013-12-17)].