background image

Sławomir Kulesza

slawek.kulesza@gmail.com

Cyfrowe przetwarzanie sygnałów (7)

Wykład dla studentów I roku (N)SMU WMiI

Specjalność: Techniki multimedialne

1 (37)

background image

Definicja z- transformaty

z-transformatą sygnału czasu dyskretnego x[n] nazywa się szereg potęgowy X[z]:

 z=

n=−∞

∞

[n]⋅z

n

, z∈ℂ

Powyższy wzór definiuje tzw.  prostą z-transformatę, zamieniającą sygnał x[n] 

w jego reprezentację w dziedzinie liczb zespolonych X[z]. Procedura odwrotna, 

tj. przekształcenie ciągu X[z] w x[n] nazywa się odwrotną z-transformatą.

Przyjmijmy następujące oznaczenia:

 = [n]

[n]

z

 z

Ponieważ z-transformata jest nieskończonym szeregiem potęgowym, jest istnienie 

jest uwarunkowane zbieżnością z uwagi na z.  Obszarem zbieżności  (ROC  – 

Region of Convergence) jest zbiór wszystkich z, dla których X[z] jest skończona.

2 (37)

background image

Ex.: Wyznaczyć z-transformatę następujących sygnałów:

(1) x[n] = [1, 2, 4, 5]

 =

−∞

∞

[n]⋅z

n

=

0

3

[n]⋅z

n

=

1⋅z

0

2⋅z

1

4⋅z

2

5⋅z

3

=

...

...=12⋅z

1

4⋅z

2

5⋅z

3

ROC =ℂ/{0}

(2) x[n] = [2, 4, 5, 7, 0, 1]

 =2⋅z

2

4⋅z57⋅z

1

z

3

; ROC=ℂ/{0,±∞}

(3) x[n] = δ[n]

 =1 ; ROC=ℂ

(4) x

1

[n] = δ[n - k], x

2

[n] = δ[n + k]; k>0

X

1

=z

k

; ROC =ℂ/{0}; X

2

= z

k

; ROC =ℂ/{±∞}

3 (37)

background image

Z   powyższych   przykładów   wynika,   iż   ROC   sygnałów   skończonych 

(o skończonym   czasie   trwania)   jest   cała   płaszczyzną   liczb   zespolonych   za 

wyjątkiem biegunów transformaty, w których jest ona rozbieżna.

Z   matematycznego   punktu   widzenia   z-transformata   jest   alternatywną 

reprezentacją   sygnału,   w   której   współczynnik   stojący   przy   z

-n

  jest   próbką 

sygnału z chwili n.

W wielu przypadkach możemy wyrazić sumę skończonego lub nieskończonego 

szeregu   z-transformaty   w   postaci   zamkniętego   wyrażenia,   co   pozwala 

w kompaktowy sposób reprezentować informację o sygnale.

4 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału:

[n]=

1
2

n

[n]

Przedstawmy sygnał x[n] w postaci jawnej:

[n]=

[

,

1
2

,

1
4

,...

]

Stąd jego z-transformata jest szeregiem:

 =1

1
2

z

1

1
4

z

2

...=

n=0

1
2

n

z

n

=

n=0

1

2

z

1

n

Granicą tego szeregu jest:

 =

1

1−

1
2

z

1

1
2

z

1

; ROC :z∣1

5 (37)

background image

Wyznaczanie ROC

Przedstawmy z-transformatę jako funkcję zmiennej z w postaci biegunowej:

z=re

Wówczas:

 =

n=−∞

[n]⋅r

n

e

 n

W obszarze ROC X[z] jest zbieżna, tak więc:

 ∣=

−∞

n]⋅r

n

e

n

n=−∞

[n]∣⋅∣r

n

∣⋅∣

e

n

∣=

n=−∞

[n]∣⋅∣r

n

Zatem z-transformata jest ograniczona wtedy, gdy ciąg x[n]·r

-n

  jest  bezwględnie 

sumowalny.   Problem   znajdowania   ROC   redukuje   się   zatem   do   problemu 

wyznaczenia zakresu wartości r, dla których x[n]·r

-n

 jest bezwględnie sumowalny.

6 (37)

background image

Przypomnijmy, że:

 ∣=

n=−∞

[n]∣⋅∣r

n

∣=

n=−∞

1

[nr

n

∣

n=0

[n]

r

n

=

...

...=

n=1

[−nr

n

∣

n=0

[n]

r

n

Z   powyższego   wzoru   wynika,   że   ROC   z-transformaty   jest   iloczynem   dwóch 

zbiorów z płaszczyzny liczb zespolonych:

punktów należących do wnętrza koła o promieniu r

1

 na tyle małych, że pierwszy 

szereg jest bezwzględnie sumowalny,

punktów leżących poza kołem o promieniu r

2

  na tyle dużych, że drugi szereg 

jest bezwzględnie sumowalny.

7 (37)

background image

Ponieważ z-transformata ma być jednocześnie bezwzględnie sumowalna, ROC 

musi być iloczynem (częścią wspólną) obu powyższych zbiorów:

8 (37)

Zbieżność

n=0

[n]

r

n

Zbieżność

n=1

[−n]⋅r

n

background image

Ex.: Wyznaczyć z-transformatę sygnału:

[n]=a

n

u[n]

Z definicji z-transformaty wynika, że:

 =

n=0

a

n

z

n

=

n=0

az

1

n

=

1

1−az

1

; ROC :z∣∣a

9 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału:

[n]=−a

n

u[−n−1]

Z definicji z-transformaty wynika, że:

 =

n=−∞

1

−

a

n

⋅

z

n

=−

n=1

a

1

z

n

=−

a

1

z

1−a

1

z

=

1

1−az

1

; ROC :z∣∣a

10 (37)

background image

Jednoznaczność z-transformaty

Powyższe   przykłady   pokazały,   że   w   ogólności   istnieją   sygnały   posiadające 

identyczną   z-transformatę,   np.   przyczynowy   sygnał   u[n]   oraz   antyprzyczynowy 

u[-n-1]:

un]=u[−n−1]=

1

1−z

1

Oznacza   to,   że   zamknięta   postać   z-transformaty   nie   pozwala   jednoznacznie 

odtworzyć   sygnału   w   dziedzinie   czasu.   Powyższej   niejednoznaczności   można 

uniknąć wtedy, gdy oprócz z-transformaty wyspecyfikujemy także jej ROC.

11 (37)

background image

Jednoznaczność z-transformaty

(1) Sygnały czasu dyskretnego x[n] są określone jednoznacznie poprzez podanie 

ich z-transformaty X(z) oraz obszaru zbieżności ROC,

(2) ROC sygnałów antyprzyczynowych leży wewnątrz okręgu o promieniu r

1

, zaś 

ROC sygnałów przyczynowych leży poza okręgiem o promieniu r

2

.

12 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału:

[n]=a

n

u[n]b

n

u[−n−1]

 =

n=0

az

1

n

n=1

b

1

z

n

; ROC :z∣∣a,z∣∣b

Rozpatrzmy 2 przypadki:

(1) |b| < |a|: obszary nie przekrywają się, więc X[z] nie istnieje,

(2) |b| > |a|:

]=

1

1−az

1

1

1−bz

1

=

ba

abzabz

1

; ROC :a∣∣z∣∣b

13 (37)

background image

Rodziny charakterystycznych sygnałów i ich ROC

14 (37)

background image

Rodziny charakterystycznych sygnałów i ich ROC

15 (37)

background image

Odwrotna z-transformata

Proces   obliczania   odwrotnej   z-transformaty   pozwala   z  wyrażenia   X(z)   uzyskać 

ciąg sygnałowy x[n], korzystając z teorii całek Cauchy'ego.

Przyjmijmy, że dana jest z-transformata (o znanym ROC) postaci:

 =

=−∞

]⋅z

k

Przemnóżmy   obie   strony   powyższego   wyrażenia   przez   z

n-1

  i   scałkujmy   je   po 

dowolnym zamkniętym konturze C zawartym całkowicie wewnątrz ROC:

C

 z⋅z

n−1

dz=

C

=−∞

[]⋅z

n−1−k

dz

Ponieważ   szereg   jest   w   ROC   zbieżny,   więc   można 

zamienić kolejność sumowania i całkowania:

C

 ⋅z

n−1

dz=

=−∞

]

C

z

n−1−k

dz

16 (37)

background image

W teorii całek Cauchy'ego istnieje tożsamość:

C

z

n−1−k

dz=2⋅⋅i⋅n

Stąd mamy, że:

C

 ⋅z

n−1

dz=

=−∞

]⋅2⋅⋅i⋅n=2⋅⋅in]

Ostatecznie, poszukiwana odwrotna z-transformata ma postać:

[n]=

1

2⋅⋅i

C

 ⋅z

n−1

dz

17 (37)

background image

Własności z-transformaty

(1) Liniowość z-transformaty:

Jeśli Z(x

1

[n]) = X

1

(z) oraz Z(x

2

[n]) = X

2

(z), to:

a

1

x

1

[

n]a

2

x

2

[

n]=a

1

X

1

a

2

X

2

Dowód:

a

1

x

1

a

2

x

2

=

=−∞

a

1

x

1

a

2

x

2

⋅

z

n

=

...

...=a

1

=−∞

x

1

z

n

a

2

=−∞

x

2

z

n

=

a

1

X

1

a

2

X

2

z

z-transformata   dowolnego   sygnału   wyrażonego   kombinacją   liniową   sygnałów 

elementarnych   jest   kombinacją   liniową   z-transformat   tychże   sygnałów 

elementarnych.

18 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału:

[n]=cos2 f n⋅u[n]

Skorzystajmy z tożsamości:

[n]=cos2 f n⋅u[n]=

1
2

e

2 f n

u[n]

1
2

e

2 f n

u[n]=...

Korzystając z liniowości z-transformaty oraz wiedząc, że:

a

n

u[n]=

1

1−az

1

; ROC :z∣∣a

Otrzymamy:

 n]=

1
2

1

1−e

2  f

z

1

1

2

1

1−e

2  f

z

1

; ROC :z∣∣e

±

2  f

∣=

1

Ostatecznie:

cos2  f n⋅un]=

1−z

1

cos2 f n

1−2z

1

cos2  f nz

2

; ROC :z∣1

19 (37)

background image

(2) Przesunięcie z-transformaty w czasie:

Jeśli Z(x[n]) = X(z), to:

 n]=z

k

 z

Dowód:

 n]=

n=−∞

[nz

n

=

m=−∞

[mz

−

m

=

...

...=z

k

m=−∞

[mz

m

=

z

k

 z

ROC   z-transformaty   przesuniętej   jest   takie   samo   jak   z-transformaty 

nieprzesuniętej, oprócz z = 0, gdy k > 0 oraz z = ∞, gdy k < 0.

Skoro więc przy wyrazie z

-n

  stoi wartośc n-tej próbki sygnału x[n], to opóźnienie 

sygnału o k-próbek (k>0) oznacza przemnożenie z-transformaty przez z

-k

.

20 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału: 

[n]=u[n]−u[n− ]

Korzystając z przesuwalności z-transformaty w czasie:

un]−u[n]=u[n]−u[n− ]=1−z

N

⋅

u[n]=...

...=

1− z

N

⋅

1

1−z

1

=

1−z

N

1−z

1

; ROC :z∣1

Z powyższego przykładu wypływa wniosek, iż jeśli kombinacja liniowa sygnałów 

ma skończony czas trwania, wówczas ROC jej z-transformaty jest uwarunkowana 

wyłącznie   skończonym   czasem   trwania   sygnału,   a   nie   ROC   poszczególnych 

z-transformat.

21 (37)

background image

(3) Skalowanie w domenie z-transformaty:

Jeśli Z(x[n]) = X(z) oraz ROC: r

1

 < |z| < r

2

, to:

a

n

[n]= a

1

z; ROC :ar

1

∣

z∣∣ar

2

Dowód:

a

n

[n]=

n=−∞

a

n

[nz

n

=

n=−∞

n]a

1

n

=

a

1

Ponieważ ROC z-transformaty wynosi r

1

  < |z| < r

2

, zatem ROC z-transformaty 

przeskalowanej:

ROC : r

1

∣

a

1

z∣r

2

ROC :ar

1

∣

z∣∣ar

2

22 (37)

background image

Aby   lepiej   zrozumieć   powyższy   wynik   wyraźmy   zmienne   a   oraz   z   we 

współrzędnych biegunowych:

a=r

0

e

2 f

0

; z=r e

2  f

; w=a

1

z

Wówczas:

w=a

1

z=

r

r

0

e

2  − f

0

Zamiana   zmiennych   prowadzi   w   efekcie   do   zwężenia   bądź   poszerzenia 

płaszczyzny z w połączeniu z obrotem jej osi (jeśli f

0

 ≠ 2kπ).

23 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału: 

[n]=a

n

cos2 f nu[n]

Korzystając ze skalowalności z-transformaty i wiedząc, że:

cos2  f n⋅un]=

1−z

1

cos2 f n

1−2z

1

cos2  f nz

2

; ROC :z∣1

Otrzymujemy, że poszukiwana z-transformata ma postać:

a

n

cos2 f n⋅u[n]=

1−az

1

cos2  f n

1−2az

1

cos2 f na

2

z

2

; ROC :z∣a

24 (37)

background image

(4) z-transformata zawinięcia sygnału:

Jeśli Z(x[n]) = X(z) oraz ROC: r

1

 < |z| < r

2

, to:

 [−n]=  z

1

; ROC :

1

r

2

∣

z∣

1

r

1

Dowód:

 [−n]=

n=−∞

[−nz

n

=

=−∞

z

k

=

=−∞

[] z

1

k

ROC z-transformaty zawiniętej:

ROC : r

1

∣

z

1

∣

r

2

ROC :

1

r

2

∣

z∣

1

r

1

Powyższa   własność   wynika   z   faktu,   iż   zawinięcie   sygnału   powoduje   zamianę 

współczynników z → z

-1

 w z-transformacie, a więc zawinięcie w dziedzinie czasu 

wiąże się z odwrotnością w dziedzinie z-transformaty.

25 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału: x[n] = u[-n]

Wiemy, że z-transformata skoku jednostkowego wynosi:

un]=

1

1−z

1

Korzystając z twierdzenia o zawijalności z-transformaty:

u[−n]=

1

1− z

; ROC :z∣1

26 (37)

background image

(5) różniczkowalność w dziedzinie z-transformaty:

Jeśli Z(x[n]) = X(z) oraz ROC: r

1

 < |z| < r

2

, to:

n[n]=−z

dX  

dz

; ROC : r

1

∣

z∣r

2

Dowód:

d

dz

 =

=−∞

[]⋅−n z

n−1

=−

z

1

k=−∞

nz

k

=−

z

1

n[n]

Zauważmy, że obie z-transformaty mają identyczne ROC.

27 (37)

background image

Ex.: Wyznaczyć z-transformatę sygnału x[n] = na

n

u[n].

Rozdzielmy sygnał x[n] na 2 części: x

1

[n] = a

n

u[n] oraz x

2

[n] = n x

1

[n].

z-transformata sygnału x

1

[n] ma postać:

a

n

u[n]=

1

1−az

1

; ROC :z∣∣a

Z twierdzenia o różniczkowalności w dziedzinie z-transformaty otrzymujemy, że:

nx

1

[

n]=−z

1

d

dz

1

1−az

1

=

z

1

az

1

1−az

1

2

; ROC :z∣∣a

28 (37)

background image

Ex.: Wyznaczyć sygnał x[n], którego z-transformata X(z) = log(1+az

-1

), |z| > |a|

Obliczmy pochodną X(z):

d

dz

ln 1az

1

=−

az

2

1az

1

Skąd otrzymujemy, że:

z

d

dz

 z=−az

1

1

1az

1

=

az

1

1

1−−a z

1

Odwrotną z-transformatą (1-(-a)z

-1

)

-1

  jest (-a)

n

u[n], ponieważ jednak wyrażenie to 

jest mnożone przez z

-1

, więc musimy wziąć cofniętą odwrotną z-transformatę:

n[n]=a⋅−a

n−1

u[n−1]

Stąd ostatecznie:

[n]=

a
n

−

a

n−1

u[n−1]=−1

n−1

a

n

n

u[n−1]

29 (37)

background image

(6) z-transformata splotu sygnałów:

Jeśli Z(x

1

[n]) = X

1

(z), Z(x

2

[n]) = X

2

(z), to:

 n]=x

1

[

n]∗x

2

[

n]= X

1

z⋅X

2

Dowód:

 =

=−∞

z

k

=

k=−∞

j=−∞

x

1

[

]⋅x

2

[

k− jz

k

=

...

...=

j=−∞

x

1

[

]

=−∞

x

2

[

− jz

k

=

j=−∞

x

1

[

j]⋅z

j

X

2

= X

1

⋅X

2

z

Transformowalność splotu jest jedną z najważniejszych własności z-transformaty, 

ponieważ pozwala zamienić operację obliczania splotu (w dziedzinie czasu) na 

operację mnożenia z-transformat (przydatne np. przy filtracji sygnału).

30 (37)

background image

Ex.: Wyznaczyć splot sygnałów:

x

1

[

n]=[1 ,−2,1]

x

2

[

n]=u[n]−u[n−6]

Wyznaczmy z-transformaty obu sygnałów:

X

1

=1−2z

1

z

2

X

2

=1z

1

z

2

z

3

z

4

z

5

Po wymnożeniu z-transformat otrzymujemy:

 = X

1

z⋅X

2

z=1−z

1

z

6

z

7

Stąd odwrotna z-transformata splotu ma postać:

[n]=[1 ,−1,0,0 ,0 ,0 ,−1,1]

31 (37)

background image

(6) z-transformata korelacji sygnałów:

Jeśli Z(x

1

[n]) = X

1

(z), Z(x

2

[n]) = X

2

(z), to:

r

x

1

x

2

=

X

1

z⋅X

2

z

1

Dowód:

Przypomnijmy, że:

r

x

1

x

2

=

x

1

[

n]∗x

2

[−

n]

Stąd:

r

x

1

x

2

=

 x

1

[

n]⋅ x

2

[−

n]= X

1

z⋅X

2

z

1

Podobnie   jak   w   przypadku   splotu,   obliczenia   korelacji   są   efektywniejsze 

w dziedzinie z-transformaty niż w dziedzinie czasu.

32 (37)

background image

Ex.: Wyznaczyć korelację własną sygnału:

[n]=a

n

u[n;a∣1

Obliczmy z-transformatę korelacji własnej:

r

x x

=

 ⋅ z

1

=

1

1−az

1

1

1−az

; ROC :a∣∣z∣

1

a

Odwrotną z-transformatę obliczymy korzystając z wcześniejszych wyników, że:

Z

a

n

u[n]

1
a

n

u[−n−1]

=

Z

a

n

=

1−a

2

1−az

1

⋅

1−az

Stąd otrzymujemy, że:

r

xx

[

n]=

a

n

1−a

2

; n∈ℤ

33 (37)

background image

(7) z-transformata iloczynu sygnałów:

Jeśli Z(x

1

[n]) = X

1

(z), Z(x

2

[n]) = X

2

(z), to:

 x

1

x

2

=

1

2 i

C

X

1

v⋅X

2

z

v

v

1

dv

gdzie: C jest zamkniętym konturem leżącym wewnątrz ROC wspólnego dla X

1

(v) 

oraz X

2

(1/v).

Twierdzenie pozostawiam bez dowodu.

Użyteczność tego wzoru wynika z jego stosowalności do sygnałów o skończonym 

czasie   trwania,   których   widma   modyfikowane   są   skończonymi   (z   uwagi   na 

fizyczne ograniczenia czasu trwania sygnału) funkcjami okien.

34 (37)

background image

(8) twierdzenie o wartości początkowej:

Jeśli x[n] jest sygnałem przyczynowym, to:

[0]= lim

∞

 z

Dowód:

Ponieważ x[n] jest sygnałem przyczynowym (x[n<0] = 0), to:

 =

=0

[]⋅z

k

=

[0] [1]⋅z

1

[ 2]⋅z

2

... 

∞

[0]

35 (37)

background image

Podsumowanie: własności z-transformaty

36 (37)

background image

Podsumowanie: wybrane pary z-transformat

37 (37)