Buscar

Transformada Inversa de Z e Equação de Diferenças no MATLAB

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

TRANSFORMADA Z
1.Transformada inversa dos Z
Dentre os vários métodos para a obtenção da transformada inversa de Z o
mais usual é o método da expansão em frações parciais. O resultado da soma de
fatores simples pode ser convertida para o domínio dos tempos através das
transformadas Z.
A função do MATLAB residuez permite determinar os resíduos e os termos
diretos de X(z), utilizando os parâmetros dos vetores com os coeficientes do
numerador e denominador ordenados de forma decrescente de potências de z.
Exemplo 1:
Considere a função:
Primeiro, vamos re-arranjar X(z) tal que ela se torne uma função em potências 
de z-1:
Usando o MatLab, temos:
>> b = [0 1];
>> a = [3 -4 1];
>> [R, p, C] = residuez(b, a)
em que residuez retorna os resíduos (R), pólos (p) e termos diretos (C) da
expansão em frações simples de X(z).
R =
0.5000
-0.5000
p =
1.0000
0.3333
C = [ ]
que corresponde a:
De maneira similar, podemos voltar à forma anterior:
>> [b, a] = residuez(R, p, C)
b =
-0.0000 0.3333
a =
1.0000 -1.3333 0.3333
que corresponde a:
Exemplo 2:
Para identificarmos as primeiras 8 amostras de uma seqüência x[n] igual a:
Utiliza-se os seguintes comando do Matlab.
>> [delta, n] = impseq(0,0,7);
>> x = filter (b, a, delta)
x = 1.0000 0.9000 1.6200 1.4580 1.9683 1.7715 2.1258 1.9132
>> x = 0.75*(0.9).^n+0.5*n.*(0.9).^n + 0.25*(-0.9).^n
x = 1.0000 0.9000 1.6200 1.4580 1.9683 1.7715 2.1258 1.9132
em que impseq é a função impulso:
Função Impulso
function [x, n] = impseq(n0, n1, n2) % Impulso
n = [n1:n2];
x = [(n-n0) == 0];
stem (x);
2. Equação de diferenças
O MATLAB possui a função filter que permite determinar a solução numérica
de uma equação de diferenças para n instantes de amostragem. Lembrando que um
sistema dinâmico linear de tempo discreto com entrada x(n) e saída y(n) pode ser
descrito por uma equação às diferenças linear:
any(n + k) + a n−1 y(n + k −1) +a0 y(n) = bnx(n + k) + b n−1x(n + k −1) + b0x(n)
Em uma das suas formas, a função filter aceita como parâmetros de entrada
quatro vetores:
• b – coeficientes bn da equação na forma b=[ bn, bn-1, … , b0] 
• a – coeficientes an da equação na forma a=[ an, an-1, … , a0] 
• X – valores do sinal de entrada para os instantes n a considerar
• zi - condições iniciais
>>filter(b,a,X,zi)
Exemplo 3. Considere o sistema representado pela a equação às diferenças, 
Usando a função filter determine y(n) para n=0, 1, …, 9.
a) Introduza no MATLAB dois vetores correspondentes aos coeficientes bn 
(associados à entrada) e an (associados à saída) da equação às diferenças:
>> b=[0];
>> a=[1 3 2];
b) Crie o vetor para o sinal de entrada e para as condições iniciais:
>> X=zeros(1,10);
>> zi=[0 1];
c) Execute a função filter como mostrada abaixo. A variável de retorno contém
a série de valores de y(n) para n=0, 1, …, 9 (instantes de amostragem).
 >>x = filter(b,a,X,zi)
3. Exercícios 
a) Descreva a função impseq
b) Suponha que X(z) é:
X ( z )= 1−1 z
−1+1−2
1−3 z−1+2 z−2
 |z|>2
Utilizando o MATLAB
◦ Determine os polos da equação
◦ Obtenha da x[n] pelo método da expansão em frações parciais
◦ Encontre as primeiras 20 amostras de x[n]

Continue navegando