Download - Cálculo Transformada Z em MATLAB.docx

Transcript

%----------------------------------------------------%% Renato Dourado Maia%% Faculdade de Ciencia e Tecnologia de Montes Claros%% Controle de Processos por Computador%% Aula 7: Transformada Z%% Demonstra como utilizar o toolbox de matemtica% simblica do Matlab para obter transformadas Z% e transformadas Z inversas%%----------------------------------------------------

%----------------------------------------------------% Determinando a transformada Z do degrau unitrio e % da exponencial

clc;clear all;close all;

% O default do Matlab utilizar 'n' como varivel % independente. Variveis literaissyms n T % Definido o degrau unitrio'f(nT) - Degrau Unitrio:' f = 1^(n*T);

% Determina a forma bonita (elegante) da funopretty(f)

% Determina a transformada Z'F(z) - Transformada Z do Degrau Unitrio:' F = ztrans(f);

% Determina a forma bonita (elegante) da funopretty(F);

% Espera pressionar uma tecladisp(' ');disp('Aperte qualquer tecla para continuar...')pause

%----------------------------------------------------

%----------------------------------------------------% Determinando a transformada Z da exponencial

% Definido a exponencialAlfa = 0.5;'f(nT) - Exponencial:' f = Alfa^(n*T);

% Determina a forma bonita (elegante) da funopretty(f)

% Determina a transformada Z'F(z) - Transformada Z da Exponencial:' F = ztrans(f);

% Determina a forma bonita (elegante) da funopretty(F)

% Espera pressionar uma tecladisp(' ');disp('Aperte qualquer tecla para continuar...')pause

%----------------------------------------------------

%----------------------------------------------------% Determinando a transformada Z inversa de % F = z/(z^2 - 3z + 2)

% O default do Matlab utilizar 'n' como varivel % independente. Aqui ser demonstrado como utilizar% 'k' como varivel independente. Variveis literaissyms z k % Definido a funo em Z'F(z)' F = z/(z^2 - 3*z + 2);

% Determina a forma bonita (elegante) da funopretty(F)

% Determina a transformada Z inversa com 'k' sendo a varivel independente'f(kT) - Transformada Z Inversa - k como varivel independente:' % Pode-se passar o k como parametro, para que ele seja a varivel% independentef = iztrans(F,k);

% Determina a forma bonita (elegante) da funopretty(f)

% Determina a transformada Z inversa com 'n' sendo a varivel independente'f(nT) - Transformada Z Inversa - n como varivel independente:' % Sem passar o 'k', o 'n' fica como varivel independentef=iztrans(F);

% Determina a forma bonita (elegante) da funopretty(f)

% Espera pressionar uma tecladisp(' ');disp('Aperte qualquer tecla para continuar...')pause

%----------------------------------------------------

%----------------------------------------------------% Determinando a transformada Z inversa do degrau unitrio % Definido a funo em Z'F(z) - Degrau Unitrio' F= z/(z - 1);

% Determina a forma bonita (elegante) da funopretty(F)

% Determina a transformada Z inversa com 'n' sendo a varivel independente'f(kT) - Transformada Z Inversa - k como varivel independente - Degrau Unitrio:' % Pode-se passar o k como parametro, para que ele seja a varivel% independenttef = iztrans(F,k);

% Determina a forma bonita (elegante) da funopretty(f)

% Espera pressionar uma tecladisp(' ');disp('Aperte qualquer tecla para continuar...')pause

%----------------------------------------------------

% Determinando a transformada Z inversa da exponencial

% Definido a funo em Z'F(z) - Exponencial' F= z/(z - Alfa);

% Determina a forma bonita (elegante) da funopretty(F)

% Determina a transformada Z inversa com 'n' sendo a varivel independente'f(kT) - Transformada Z Inversa - k como varivel independente - Exponencial:' % Pode-se passar o k como arametreo, para que ele seja a varivel% independenttef = iztrans(F,k);

% Determina a forma bonita (elegante) da funopretty(f)%----------------------------------------------------