Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Telecomunicações
Processamento Digital de Sinais
Aula Prática VI - Transformada Z
Professor: Gustavo Fernandes Rodrigues
Nome:
——————————————————————————– ——————————————–
1 - Transformada Z
Transformada Z utilizando o Matlab. A rotina abaixo pode ser utilizada para fatorar o
polinômio do denominador ou numerador de uma transformada Z em forma de função racional
a partir das raı́zes do polinômio.
Fatores do Numerador:
1.000000000000000 4.000000000000002 0
1.000000000000000 1.999999999999993 0
1.000000000000000 2.000000000000005 2.000000000000004
Fatores do Denominador:
1.000000000000000 3.236067977499790 0
1.000000000000000 -1.236067977499787 0
1.000000000000000 -1.000000000000003 0.999999999999999
Ganho da Equaç~
ao = 2/3 = 0,667
(1 + 4z −1 )(1 + 2z −1 )(1 + 2z −1 + 2z −2 )
G(z) = 0, 667 , (2)
(1 + 3, 236z −1 )(1 − 1, 236z −1 )(1 − z −1 + z −2 )
Para plotarmos os gráficos de zero e pólos utilizando o Matlab podemos usar as seguintes
rotinas:
zplane(zeros,poles); ou
zplane(num,den);
Vamos supor que os zeros da função sejam: ξ1 = 0.21, ξ2 = 3.14, ξ3 = −0.3 + j0.5,
ξ4 = −0.3 − j0.5; e os pólos da função sejam λ1 = −0.45, λ2 = 0.67, λ3 = 0.81 + j0.72,
λ4 = 0.81 − j0.72; e o ganho constante igual a 2.2. Vamos usar a seguinte rotina em matlab:
Numerador:
2.2000 -6.0500 -2.2233 -1.6354 0.4932
Denominador:
1.0000 -1.8400 1.2294 0.2300 -0.3541
A função do Matlab: residuez pode ser utilizada para se obter a expansão em frações par-
ciais a partir da função racional de uma transformada Z. Exemplo:
[r,p,k]=residuez(num, den);
[num,den]=residuez(r,p,k);
18z 3
G(z) = , (5)
18z 3 + 3z 2 − 4z − 1
num=[18];
den=[18 3 -4 -1];
[r,p,k]=residuez(num, den);
r =
0.3600 0.2400 0.4000
p =
0.5000 -0.3333 -0.3333
k =
[]
O inverso também pode ser obtido, ou seja, dado os valores residuais, os pólos e o ganho
podemos obter a expressão na forma racional. Exemplo:
[num,den]=residuez(r,p,k);
num =
1.0000 -0.0000 -0.0000 0
den =
1.0000 0.1666 -0.2222 -0.0555
1 + 2.0z −1
H(z) = , (7)
1 + 0.4z −1 − 0.12z −2
Para resolvermos a transformada da função racional através do Matlab basta utilizar a função
impz e entrar com os coeficientes do numerador e denominador, conforme mostrada abaixo:
coeftransformadainversa =
= 1.0000 1.6000 -0.5200 0.4000 -0.2224 0.1370 -0.0815 0.0490 -0.0294 0.0176
Exercı́cios de Matlab
1) Determine a forma fatorada das transformadas z abaixo e plote o gráfico contendo seus pólos e
zeros. Determine todas as possı́veis regiões de convergência para cada transformada z e descreva
o tipo de transformada z inversa em termos da sequência ser: lateral direita, lateral esquerda ou
bilateral associado a cada ROC (região de convergência).
2z 4 − 5z 3 + 13.48z 2 − 7.78z + 9
(a) G1 (z) = (10)
4z 4 + 7.2z 3 + 20z 2 − 0.8z + 8