background image

Dyskretna transformata Hilberta 
 
W przypadku ogólnym transformata Fouriera ciągu dyskretnego jest wyznaczana dla 

ω

 z przedziału o długości 

π

2

, np. 

π

ω

π

<

. Jednak dla ciągu x[n] o wartościach rzeczywistych transformata Fouriera spełnia zależność 

ω

j

e

  (conjugate symmetric), co oznacza, że wyznaczenie 

ω

j

e

X

 dla 

)

(

*

ω

j

e

X

=

)

(

X

)

(

π

ω

0

 wyznacza 

również wartości 

ω

j

 dla 

)

e

(

X

0

ω

π

. Dla ciągu przyczynowego zależność pomiędzy częścią rzeczywistą i 

częścią urojoną współczynników Fouriera jest jednoznaczna i jest określana jako transformata Hilberta
 
Analiza zależności Hilberta dla współczynników Fouriera ciągu dyskretnego 
 

Dowolny ciąg x[n] można przedstawić w postaci sumy 
ciągu parzystego x

e

[n] i nieparzystego x

o

[n]: 

]

[

]

[

]

[

n

x

n

x

n

x

+

 

o

e

=

 

gdzie: 

 

2

]

[

]

[

]

[

,

2

]

[

]

[

]

[

n

x

n

x

n

x

n

x

n

x

n

x

o

e

=

+

=

 

Dodatkowo jeśli  x[n] jest przyczynowy (tzn. x[n]=0, 
n<0) można odtworzyć  x[n] z ciągu parzystego x

e

[n

lub z ciągu nieparzystego dla n>0. 
 
 

]

[

]

0

[

]

[

]

[

2

]

[

n

x

n

u

n

x

n

x

e

e

δ

=

 

 

]

[

]

0

[

]

[

]

[

2

]

[

n

x

n

u

n

x

n

x

o

δ

=

 

 

 

background image

Z własności transformaty Fouriera wynika, że dla ciągu x[n] o wartościach rzeczywistych: 

ω

ω

ω

j

j

j

e

jX

e

X

e

X

)

(

)

(

)

(

I

R

+

=

 

gdzie 

 i 

 są transformatami Fouriera odpowiednio ciągu x

)

(

ω

j

R

e

X

)

(

ω

j

I

e

X

e

[n] i x

o

[n]. 

ω

j

Dla przyczynowego, stabilnego ciągu o wartościach rzeczywistych 

 całkowicie (jednoznacznie) określa 

widmo 

ω

j

. Znając 

ω

j

 widmo sygnału 

ω

j

 można wyznaczyć w następujący sposób: 

ω

j

)

(

R

e

X

)

(e

X

)

(

R

e

X

)

(e

X

1. Obliczyć x

e

[n] poprzez odwrotną transformatę Fouriera z 

]

[

]

0

[

]

[

]

[

2

]

[

n

x

n

u

n

x

n

x

)

(

R

e

X

δ

=

2. Obliczyć x[n] z zależności 

e

e

ω

j

3. Obliczyć 

 jako transformatę Fouriera ciągu x[n]. 

)

(e

X

Stosując twierdzenie o splocie oraz zależność x

e

[0]= x[0] widmo sygnału można wyliczyć ze wzoru: 

π

]

0

[

)

(

)

(

1

)

(

)

(

x

d

e

U

e

X

e

X

j

j

R

j

Θ

=

Θ

Θ

π

ω

ω

π

 

Podstawiając 

=

−∞

=

+

=

k

k

j

j

k

e

U

2

cot

2

2

1

)

2

(

)

(

ω

π

ω

πδ

ω

 i 

Θ

Θ

=

π

π

π

d

e

X

x

j

R

)

(

2

1

]

0

[

 otrzymujemy: 

 

Θ

Θ

Θ

Θ

Θ

Θ

Θ

+

=

π

π

π

π

π

π

ω

ω

π

ω

π

π

d

e

X

d

e

X

j

d

e

X

e

X

e

X

j

R

j

R

j

R

j

R

j

)

(

2

1

2

cot

)

(

2

)

(

2

1

)

(

)

(

 

Porównując części rzeczywiste i urojone w powyższym wzorze ze wzorem 

 

otrzymujemy zależność pomiędzy częścią rzeczywistą a urojoną widma sygnału rzeczywistego: 

)

(

)

(

)

(

ω

ω

ω

j

I

j

R

j

e

jX

e

X

e

X

+

=

 
 

 

background image

 

Θ

Θ

Θ

=

π

π

ω

ω

π

d

e

X

e

X

j

R

j

I

2

cot

)

(

2

1

)

(

 

w analogiczny sposób można wyprowadzić zależność 
pomiędzy częścią urojoną a rzeczywistą widma sygnału 
rzeczywistego: 

Θ

Θ

Θ

+

=

π

π

ω

ω

π

d

e

X

x

e

X

j

I

j

R

2

cot

)

(

2

1

]

0

[

)

(

 

 

 

 
Powyższe dwa równania są dyskretną zależnością transformaty Hilberta (discrete Hilbert transform 
relationships
) dla części rzeczywistej i urojonej widma przyczynowego, stabilnego ciągu o wartościach 
rzeczywistych. Są to całki niewłaściwe (ze względu na wartość funkcji 

(

)

2

/

)

(

cot

Θ

ω

 dla 

0

=

Θ

ω

) i muszą 

być liczone w granicy: 



Θ

Θ

+

Θ

Θ

=

+

Θ

Θ

π

ε

ω

ε

ω

π

ε

ω

ω

ω

π

d

e

X

d

e

X

e

X

j

R

j

R

j

I

2

cot

)

(

2

cot

)

(

lim

2

1

)

(

0

 

Powyższe równanie przedstawia 

 jako splot kołowy 

)

(

ω

j

I

e

X

)

2

/

cot(

ω

 i 

 (ze szczególną ostrożnością 

obliczeń dla 

)

(

ω

j

R

e

X

ω

=

Θ

). Analogicznie 

ω

j

 jest splotem kołowym 

)

(

R

e

X

)

2

/

cot(

ω

 i 

ω

j

. Granica w całce 

istnieje ponieważ funkcja 

(

cot

)

(

I

e

X

)

2

/

)

(

Θ

ω

 jest antysymetryczna dla 

0

=

Θ

ω

 

 

background image

Ciągi o skończonym czasie trwania 
 
Dla ciągów o skończonej długości reprezentację częstotliwościową można uzyskać za pomocą DFT. Przy 
wyprowadzaniu zależności Hilberta należy pamiętać, że DFT jest reprezentacją ciągów okresowych. 

]

[

n

(

[

n

x

n

(

]

[

~

=

Rozważmy ciąg okresowy 

x

, którego jeden okres o długości N stanowi sygnał x[n], tj. 

)

]

N

x

)

]

[

n

Ciąg 

x

 można przedstawić w postaci sumy składowej parzystej i nieparzystej: 

)

1

,...(

1

,

0

],

[

~

]

[

~

~

=

+

=

N

n

n

n

]

[

x

x

n

x

o

e

 

 

gdzie:

)

1

,...(

1

,

0

,

2

]

[

~

]

[

~

]

[

~

,

2

]

[

~

]

[

~

]

[

~

=

=

+

=

N

n

n

x

n

x

n

x

n

x

n

x

n

x

o

e

 

 
Zdefiniujmy ciąg okresowo przyczynowy jako ciąg 
okresowy, który w drugiej połowie okresu ma 
same zera 

N

n

N

n

x

<

<

=

2

/

,

0

]

[

~

. Okresowo 

przyczynowe ciągi spełniają zależności: 
 

+

=

=

=

=

1

,...,

1

)

2

/

(

,

0

2

/

,

0

],

[

~

1

)

2

/

(

,...,

2

,

1

],

[

~

2

]

[

~

N

N

n

N

n

n

x

N

n

n

x

n

x

e

e

   

i  

+

=

=

=

1

,...,

1

)

2

/

(

],

[

~

1

)

2

/

(

,...,

2

,

1

],

[

~

2

]

[

~

0

N

N

n

n

x

N

n

n

x

n

x

o

 

 

 

 

background image

Definiując ciąg okresowy 

 ciąg 

+

=

=

=

=

1

,...,

1

)

2

/

(

,

0

1

)

2

/

(

,...,

2

,

1

,

2

2

/

,

0

,

1

]

[

~

N

N

n

N

n

N

n

n

u

N

]

[

n

x

 można zapisać w postaci: 

]

[

~

]

[

~

]

[

~

n

u

n

x

n

x

N

e

=

 

)]

2

/

(

[

~

]

2

/

[

]

[

~

]

0

[

]

[

~

]

[

~

]

[

~

N

n

N

x

n

x

n

u

n

x

n

x

N

o

+

+

=

δ

δ

 

~

gdzie 

]

[n

δ

 jest ciągiem impulsowym okresowym z okresem N

~

]

[

n

Ciąg 

]

[n

x

 może być całkowicie odtworzony z 

x

e

, lub może być odtworzony z 

]

[

n

x

o

 za wyjątkiem indeksów 

0

=

n

 i 

2

/

N

=

n

Jeżeli 

]

[

~

]

[

~

]

[

~

k

X

j

k

X

k

X

I

R

+

=

 jest DFS (dyskretnym szeregiem Fouriera) ciągu 

]

[

n

x

 to część rzeczywista widma 

]

[

~

k

X

R

 jest DFS ciągu 

]

[

n

x

e

, a część urojona widma 

]

[

~

k

X

I

 jest DFS ciągu 

]

[

n

x

o

. Dla ciągu okresowo 

przyczynowego widmo sygnału 

]

[

~

k

X

 jest całkowicie określone przez część rzeczywistą 

]

[

~

k

X

R

 i prawie 

całkowicie przez część urojoną 

]

[

~

k

X

I

.  

~

~

Znając 

]

[k

X

R

 możemy wyznaczyć 

]

[k

X

 w następujący sposób: 

1. Obliczyć 

]

[

n

x

e

 poprzez odwrotne DFS 

=

=

1

0

)

/

2

(

]

[

~

1

]

[

~

N

k

kn

N

j

R

e

e

k

X

N

n

x

π

 

~

2. Obliczyć 

]

[

~

]

[

~

]

[

n

u

n

x

n

x

N

e

=

 

3. Obliczyć 

]

[

~

k

X

 poprzez DFS 

 

]

[

~

]

[

~

]

[

~

]

[

~

1

0

)

/

2

(

k

X

j

k

X

e

n

x

k

X

I

R

N

n

kn

N

j

+

=

=

=

π

Kroki 1-3 można wyznaczyć przez FFT. 

 

background image

Stosując twierdzenie o splocie otrzymujemy (

]

[

~

]

[

~

]

[

~

n

u

n

x

n

x

N

e

=

): 

=

=

+

=

1

0

]

[

~

]

[

~

1

]

[

~

]

[

~

]

[

~

N

m

N

R

I

R

m

k

U

m

X

N

k

X

j

k

X

k

X

 

DFS 

]

[

n

u

N

 wynosi 

, definiując 

 otrzymujemy: 

=

=

even

,

0

odd

),

/

cot(

2

0

,

]

[

~

k

k

N

k

j

k

N

k

U

N

π

−

=

even

,

0

odd

),

/

cot(

2

]

[

~

k

k

N

k

j

k

V

N

π

=

+

=

1

0

]

[

~

]

[

~

1

]

[

~

]

[

~

N

m

N

R

R

m

k

V

m

X

N

k

X

k

X

 

~

~

Podstawiając powyższy wzór do 

]

[

~

]

[

]

[

k

X

j

k

X

k

X

I

R

+

=

 otrzymujemy zależność pomiędzy częścią rzeczywistą a 

urojoną widma sygnału okresowo przyczynowego: 

=

=

1

0

]

[

~

]

[

~

1

]

[

~

N

m

N

R

I

m

k

V

m

X

N

k

X

j

 

w analogiczny sposób można wyprowadzić zależność pomiędzy częścią urojoną a rzeczywistą widma sygnału 

okresowo przyczynowego: 

=

+

+

=

0

]

2

/

[

~

)

1

(

]

0

[

~

]

[

~

]

[

~

1

]

[

~

m

k

N

I

R

N

x

x

m

k

V

m

X

j

N

k

X

−1

N

 

Dla sygnału x[n] o skończonej długości N mającego własność okresowej przyczynowości (tzn. x[n]=0 dla n<0 i 
n>N/2) możemy zastosować DFT i zapisać powyższe zależności w postaci: 

−1

N

−1

N

=

=

h

pozostalyc

dla

,

0

1

0

,]

[

]

[

1

]

[

0

N

k

m

k

V

m

X

N

k

jX

m

N

R

I

 i 

+

+

=

=

h

pozostalyc

dla

,

0

1

0

],

2

/

[

)

1

(

]

0

[

]

[

]

[

1

]

[

0

m

k

N

I

R

N

k

N

x

x

m

k

V

m

jX

N

k

X

 

 

 

background image

Analiza zależności Hilberta dla zespolonego ciągu dyskretnego 
 
Rozważmy ciąg dyskretny 

]

[

]

[

]

[

n

jx

n

x

n

x

i

r

+

=

 o wartościach zespolonych. Wyprowadzimy zależność Hilberta 

pomiędzy jego częścią rzeczywistą 

, a urojoną 

]

[n

x

 w (postaci splotu) analogiczną do występującej w 

widmie sygnału przyczynowego (okresowo przyczynowego). 

]

[n

x

]

[n

x

r

i

Ponieważ  żądamy, aby część rzeczywista 

 i urojona 

 sygnału 

 były powiązane transformatą 

Hilberta, więc zakładamy,  że widmo sygnału 

ω

j

 musi być jednostronne (analogia do sygnału okresowo 

przyczynowego) tj. 

ω

j

.  

r

(

X

]

[n

x

i

]

[n

x

)

e

0

,

0

)

(

<

=

ω

π

e

X

Sygnały ciągłe o jednostronnym widmie są nazywane sygnałami analitycznymi taką samą terminologię stosuje 
się dla ciągów, (chociaż bez uzasadnienia formalnego). 

]

[n

x

 w powyższej postaci nazywany jest więc sygnałem 

analitycznym

ω

j

Jeżeli 

 i 

 są transformatami Fouriera ciągów 

 i 

, to możemy zapisać: 

ω

j

)

(

r

e

X

)

(

ω

j

i

e

X

]

[n

x

r

]

[n

x

i

 

 

)

(

)

(

)

(

ω

ω

i

j

r

j

e

jX

e

X

e

X

+

=

oraz 

 

[

]

)

(

)

(

2

1

)

(

*

ω

ω

ω

j

j

j

r

e

X

e

X

e

X

+

=

[

]

)

(

)

(

2

1

)

(

*

ω

ω

ω

j

j

j

i

e

X

e

X

e

jX

=

 

 

)

(

ω

j

e

X

 może być całkowicie odtworzony z 

 lub 

 (inaczej niż dla ciągów przyczynowych, dla 

których ze składowej nieparzystej nie można odtworzyć wartości na końcach przedziałów): 

)

(

ω

j

r

e

X

)

(

ω

j

i

e

X

 

 i 

 



<

<

=

0

,

0

0

),

(

2

)

(

ω

π

π

ω

ω

ω

j

r

j

e

X

e

X



<

<

=

0

,

0

0

),

(

2

)

(

ω

π

π

ω

ω

ω

j

i

j

e

jX

e

X

na podstawie powyższych wzorów można podać zależność pomiędzy 

 i 

 

)

(

ω

j

r

e

X

)

(

ω

j

i

e

X

 

background image

[

]

)

(

)

(

2

1

)

(

*

ω

ω

ω

j

j

j

r

e

X

e

X

e

X

+

=

[

]

)

(

)

(

2

1

)

(

*

ω

ω

ω

j

j

j

i

e

X

e

X

e

jX

=

 

 

 



<

<

=

0

),

(

0

),

(

)

(

ω

π

π

ω

ω

ω

ω

j

r

j

r

j

i

e

jX

e

jX

e

X

, lub 

 

)

(

)

(

)

(

ω

ω

ω

j

r

j

j

i

e

X

e

H

e

X

=

, gdzie 

<

<

=

0

,

0

,

)

(

ω

π

π

ω

ω

j

j

e

H

j

 

 

 

8

background image

Cześć urojoną 

 dyskretnego sygnału analitycznego 

]

[n

x

i

]

[

]

[

]

[

n

jx

n

x

n

x

i

r

+

=

=

)

(

ω

e

H

j

 można wyznaczyć z części 

rzeczywistej 

 poprzez filtrację filtrem o charakterystyce widmowej 

<

0

,

π

ω

j

.  

]

[n

x

r

<

0

,

ω

π

j

Filtr 

 jest nazywany idealnym 90 stopniowym przesuwnikiem fazowym, lub idealnym filtrem Hilberta

)

(

ω

j

e

H

Odpowiedź impulsowa filtra Hilberta jest następująca: 

 

=

π

ω

π

ω

ω

π

ω

π

0

0

2

1

2

1

]

[

d

je

d

je

n

h

n

j

n

j



=

=

.

0

,

0

,

0

,

)

2

/

(

sin

2

]

[

2

n

n

n

n

n

h

π

π

 

 

 

 
Projektowanie filtra Hilberta 
 
 

Idealny filtr Hilberta (podobnie jak idealny filtr dolnoprzepustowy) jest nieprzyczynowy i ma nieskończoną 

odpowiedź impulsową. Aproksymacje filtra Hilberta uzyskuje się metodą okien lub metodą Parksa-McClellana
Dla filtrów przyczynowych opóźnienie o 90 - stopni posiada dodatkową składową liniową.  

 

background image

Do aproksymacji filtra Hilberta można również stosować filtry IIR w układzie phase-splitter, który składa 

się z dwóch filtrów wszechprzepustowych, których charakterystyki fazowe różnią się w przybliżeniu o 90

o

 w 

przedziale 

π

ω

<

<

|

|

0

  

 

 
Ciąg 

]

[

]

[

]

[

n

jx

n

x

n

x

i

r

+

=

 można zapisać w postaci 

, gdzie: 

]

[

]

[

]

[

n

j

e

n

A

n

x

ϕ

=

 

]

[

]

[

]

[

2

2

n

x

n

x

n

A

i

r

+

=

 - obwiednia chwilowa sygnału x[n

 





=

]

[

]

[

arctan

]

[

n

x

n

x

n

r

i

ϕ

 - faza chwilowa sygnału x[n

 

 

 

10 

background image

  Typ 

III 

(

mniej liczenia

  Typ 

IV 

(

lepsza aproksymacja

opóźnienie grupowe (N-1)/2 dla typu IV pół próbki 

 

 

 

 

 

 

 

11

background image

Zastosowania DSA - 1. Reprezentacja Sygnałów Pasmowych 

Rozważmy sygnał analityczny 

]

[

]

[

]

[

n

jx

n

x

n

x

i

r

+

=

 zmodulowany sygnałem 

wykładniczym 

. Wówczas 

  

]

[

]

[

n

js

n

s

i

r

+

]

[

]

[

e

n

x

n

s

n

j

c

=

=

ω

)

(

)

(

)

(

c

j

j

e

X

e

S

ω

ω

ω

=

[

]

)

(

)

(

2

1

)

(

*

ω

ω

ω

j

j

j

r

e

S

e

S

e

S

+

=

 oraz 

[

]

)

(

)

(

2

1

)

(

*

ω

ω

ω

j

j

j

i

e

S

e

S

e

jS

=

 

 

Dla 

π

ω

ω

<

+

c

 ciąg 

 jest sygnałem analitycznym. 

]

[n

s

 

12

background image

Dla ciągu 

 mamy: 

]

[

]

[

]

[

]

[

n

js

n

s

e

n

x

n

s

i

r

n

j

c

+

=

=

ω

 

, skąd: 

])

[

(

]

[

])

[

]

[

(

]

[

n

n

j

n

j

i

r

c

c

e

n

A

e

n

jx

n

x

n

s

ϕ

ω

ω

+

=

+

=

 

])

[

cos(

]

[

sin

]

[

cos

]

[

]

[

n

n

n

A

n

n

x

n

n

x

n

s

c

c

i

c

r

r

φ

ω

ω

ω

+

=

=

])

[

sin(

]

[

cos

]

[

sin

]

[

]

[

n

n

n

A

n

n

x

n

n

x

n

s

c

c

i

c

r

i

  

 

φ

ω

ω

ω

+

=

+

=

 

 

 

 
Powyższe wzory ilustrują, w jaki sposób rzeczywisty sygnał 
dolnoprzepustowy można przedstawić jako sygnał pasmowy o 
jednostronnym widmie.  
 
Zastosowania DSA - 2. Próbkowanie Pasmowe 
 
Podstawowym wymaganiem przy próbkowaniu sygnałów ciągłych jest 
unikniecie aliasingu (tj. nakładania się powielonych widm). Dla sygnałów 
pasmowych częstotliwość próbkowania powinna być 2 razy większa niż 
szerokość pasma sygnału. Dla sygnału analitycznego można dodatkowo 
wykorzystać jednostronność widma. 
 

 

 

13

background image

 

 Wejściowy ciąg rzeczywisty 

 może zostać odtworzony z 

zespolonego ciągu decymowanego 

 

]

[n

s

r

]

[n

s

d

 Sygnał 

 (lub zespolony ciąg 

) może być następnie dalej 

przetwarzany z niższą częstotliwością próbkowania

)

(

ω

i

d

e

S

]

[n

s

d

 

 

14

background image

Dyskretne układy różniczkujące 
 
Dla sygnałów ciągłych widmo pochodnej sygnału można wyznaczyć 
licząc widmo sygnału, które następnie należy przemnożyć przez 

.  

j

Dla sygnałów dyskretnych idealny filtr różniczkujący (o liniowej 
charakterystyce fazowej) definiuje się w sposób następujący: 

 

π

ω

π

ω

ω

<

<

=

,

)

(

1

2

/

M

j

diff

e

j

T

H

 

 
Przyczynowa odpowiedź impulsowa tego filtra dla okna o długości  M+1 
wynosi (z pominięciem współczynnika 1/T): 
 

M

n

M

n

M

n

M

n

M

n

n

h

diff

<

<

=

0

,

)

2

/

(

)

2

/

(

sin

)

2

/

(

)

2

/

(

cos

]

[

2

π

π

 

 
Filtr różniczkujący może być realizowany układem o liniowej fazie z 
symetrią typu III lub typu IV. 
 
 

 

 

Typ III 

 

 

 

Typ IV (

lepsza aproksymacja

opóźnienie grupowe (N-1)/2 dla typu IV pół próbki

 

 

 

15

background image

 

 

 

 

 

 

 

16