Escolar Documentos
Profissional Documentos
Cultura Documentos
A transformada Z
1.2. Transformada Z
Prtica
Funo stepseq
Funo Impseq
Exerccio 3
Resultados
Exerccio 6
Resultados
Exerccio 8
Resultados
Exerccio 13
Resultados
Concluso
4
4
5
5
5
5
5
6
Introduo
A transformada dos Z permite a transformao de sinais no domnio do tempo discreto
para o domnio Z, sendo usada em sinais discretos da mesma forma que a transformada de
Laplace o em sinais contnuos.
Pretende-se com este trabalho utilizar as potencialidades do software MATLAB na
aplicao do mtodo da transformada dos Z e na anlise de sistemas de tempo discreto.
A transformada Z
1. Introduo a Sistemas de Tempo Discreto
Os sistemas de tempo discreto so sistemas dinmicos onde as variveis mudam
apenas em instantes discretos de tempo denominados kh (onde h o perodo de
tempo entre instantes de amostragem k=0, 1, 2, 3,). Estes sistemas ocorrem, por
exemplo, quando se tem um sistema controlado por computador. Neste caso as
variveis contnuas do sistema necessitam de ser amostradas para que o controlador
possa realizar as operaes de controlo necessrias. Posteriormente realizada a
operao de reconstruo do sinal controlado.
Prtica
Funo stepseq
function [x,n] = stepseq(n0,n1,n2)
if ((n0 < n1) | (n0 > n2) | (n1 > n2))
error('arguments must satisfy n1 <= n0 <= n2')
end
n = [n1:n2];
x = [(n-n0) >= 0];
Funo Impseq
function [x,n] = impseq(n0,n1,n2)
if ((n0 < n1) | (n0 > n2) | (n1 > n2))
error('arguments must satisfy n1 <= n0 <= n2')
end
n = [n1:n2];
x = [(n-n0) == 0];
Exerccio 3
b = [0,0,0,0.0,0,0,0,0,0,0.458,-0.231];
a = [8,-10,3];
[delta,n] = impseq(0,0,10);
x = filter(b,a,delta);
x = ((1/2).^n+(3/4).^n).*stepseq(10,0,10);
Resultados
N
0
10
x
0
Exerccio 6
b = [complex(3.86,0.07),complex(199/50,3.436388802)];
a = [2,-complex(-1,-2.*sqrt(3)),complex(1/2,sqrt(3)/2)];
[delta,n] = impseq(0,0,10);
x = filter(b,a,delta);
x = ((1/4).^(n+4)-(complex(0.5,sqrt(3)/2)).^n).*stepseq(1,0,10);
Resultados
N
0
10
X
0.0 + 0.0i -0.5 - 0.87i
0.5 - 0.867i
1.00006103515625 - 1.11022302462516e-16i
0.500015258789063 +
0.866025403784438i
-0.499996185302734 + 0.866025403784439i
-0.999999046325683 + 2.22044604925031e-16i
-0.499999761581421 - 0.866025403784438i
0.500000059604644 - 0.866025403784438i
1.00000001490116 2.77555756156289e-16i
0.500000003725290 + 0.866025403784438i
Exerccio 8
b = [0,0,0,0.0,0,0,0,0,0,0.458,-0.231];
a = [8,-10,3];
[delta,n] = impseq(0,0,10);
x = filter(b,a,delta);
x = ((1/2).^(n-1).*stepseq(0,0,9))+(complex(2,3)).^(n-2).*stepseq(-10,-10,-1);
Resultados
N
0
x
1.97041420118343 - 0.0710059171597633i
1.15384615384615 - 0.230769230769231i
1.50000000000000
0.00000000000000i
2.25000000000000 + 3.00000000000000i
-4.87500000000000 + 12.0000000000000i
-45.9375000000000 + 9.00000000000000i
-118.968750000000 - 120.000000000000i
122.015625000000
597.000000000000i
2035.00781250000 - 828.000000000000i
6554.00390625000 + 4449.00000000000i
Exerccio 13
b = [1];
a = [1];
[delta,n] = impseq(0,0,10);
x = filter(b,a,delta);
x = exp(1).^(n.^4).*cos((pi.*n)/4).*stepseq(0,0,10) exp(1).^(n.^4).*cos((pi.*n)/4).*stepseq(1,0,10); % Sequencia normal
Resultados
X
1
10
N
0
+
-
Concluso
Acabamos de ver como possvel recorrendo a funcionalidades do MATLAB, facilitar o
processo de clculo da transformada Z e encontrar a soluo para equaes. As noes,
mtodos e funcionalidades aqui introduzidas, de uma forma necessariamente resumida,
podem ser desenvolvidas recorrendo bibliografia que se apresenta de seguida.