Buscar

Laboratório 3 - Interrupções Externas (Relatório + Programa)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

lab3_q1_246796_230340.m
% UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
% ESCOLA DE ENGENHARIA
% ENG04006 - SISTEMAS E SINAIS
%
% Laboratório 3
%
% Alunos: Alisson Claudino de Jesus (246796) e Bernardo Brandão Pandolfo (230340)
% Turma C
%
% QUESTÃO 1. Considere os sinais apresentados na Figura encontrada no 
% roteiro do laboratório. Para cada um destes sinais:
%
% (a) Especifique as características do sinal e, com base nesta informação,
% como serão as características da representação destes sinais no domínio da
% frequência (sinais contínuos, discretos, periódicos e não-periódicos).
%
% (b) Identifique qual a representação de Fourier a ser utilizada.
%
% (c) Obtenha a representação do sinal no domínio da frequência através da 
% aplicação da definição de série/transformada de Fourier.
%
% (d) Obtenha a representação do sinal no domínio da frequência utilizando 
% apenas as propriedades das representações de Fourier (especifique quais
% são utilizadas) e as representações de Fourier de onda quadrada e de
% pulso(discretos e contínuos).
%
% (e)Implemente um arquivo lote (.m) que mostre os coeficientes da
% transformada/série de Fourier e os respectivos sinais do domínio do tempo
% reconstruídos. Reconstrua os sinais no domínio do tempo através dos
% coeficientes de Fourier obtidos, considerando 10, 20 e 100 coeficientes de
% Fourier, quando a reconstrução é feita a partir de infinitos coeficientes.
% Plote os sinais na frequência (módulo) e no tempo, considerando as
% diferentes aproximações.
%
% Conclusões: Nessa atividade calculou-se a representação por Série de Fourier (FS)
% do sinal de onda triangular dado. Obteve-se a mesma expressão calculando
% através da definição e pelas propriedades. Utilizando esse resultado, foi
% reconstruído o sinal no tempo e observou-se que quanto mais coeficientes
% de Fourier usados, mais precisa foi a reconstrução. 
clear all; %limpa todas as variáveis
close all; %fecha todas as janelas
% a) 
% sinal contínuo e periódico no tempo
% sinal discreto e não periódico na frequência
% b) 
% representação por Série de Fourier (FS)
% c) 
% X[K]= [1 /(k*(pi))^2]*[cos(k*pi)-1], k!=0
% X[K]= 1/2, k==0
% d)
% usou-se a representação da onda quadrada e as propriedades:
% deslocamento no tempo e integração
% e)
t=-5:0.1:5; %criando um vetor tempo
%plotando o espectro de frequência (módulo)
k=-9:10; %criando um vetor com passo 1
x1f=(1./((k.*(pi)).^2)).*(-1+cos(k.*pi)); %representação no domínio da frequência
x1f(k==0)=1/2; %representação para k igual a zero
figure(1); %abre a janela de figura 1 
stem(k,abs(x1f)); %plota discreto
title('Módulo da frequência'); %coloca título no gráfico
ylabel('|X[k]|'); %nomeia o eixo das ordenadas
xlabel('k'); %nomeia o eixo das abscissas
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 10 coeficientes 
sol10=0; %cria uma variável e atribui o valor zero
for k=-4:5; %criando um vetor com passo 1
 sol10=sol10+lab3_q1_f(k,t); %soma o valor da variável com o da função
end
figure (2); %abre a janela de figura 2
subplot(3,1,1); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,real(sol10)); %plota os coeficientes
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('10 coeficientes'); %insere uma legenda na janela de figura
title('Sinal Reconstruído'); %coloca título no gráfico
grid; %insere uma grade de visualização no gráfico
%reconstruindo o sinal para 20 coeficientes
sol20=0; %cria uma variável e atribui o valor zero
for k=-9:10; %criando um vetor com passo 1
 sol20=sol20+lab3_q1_f(k,t); %soma o valor da variável com o da função
end
figure (2); %abre a janela de figura 2
subplot(3,1,2); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,real(sol20),'r'); %plota os coeficientes
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('20 coeficientes'); %insere uma legenda na janela de figura
grid; %insere uma grade de visualização no gráfico
%reconstruindo o sinal para 100 coeficientes
sol100=0; %cria uma variável e atribui o valor zero
for k=-49:50; %criando um vetor com passo 1
 sol100=sol100+lab3_q1_f(k,t); %soma o valor da variável com o da função
end
figure (2); %abre a janela de figura 2
subplot(3,1,3); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,real(sol100),'g'); %plota os coeficientes
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('100 coeficientes'); %insere uma legenda na janela de figura
grid; %insere uma grade de visualização no gráfico
lab3_q1_f.m
function x1=lab3_q1_f(k,t);
if k==0
 x1=1/2; %valor calculado para o limite quando k=0
else
 x1=((exp(i*k*pi.*t))./((k*(pi)).^2)).*(-1+cos(k*pi)); %expressão para a reconstrução do sinal 
end
end
 
 
lab3_q2_246796_230340.m
% UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
% ESCOLA DE ENGENHARIA
% ENG04006 - SISTEMAS E SINAIS
%
% Laboratório 3
%
% Alunos: Alisson Claudino de Jesus (246796) e Bernardo Brandão Pandolfo (230340)
% Turma C
%
% QUESTÃO 2. Considere os sinais apresentados na Figura encontrada no 
%roteiro do laboratório. Para cada um destes sinais:
%
% (a) Especifique as características do sinal e, com base nesta informação,
% como serão as características
da representação destes sinais no domínio da
% frequência (sinais contínuos, discretos, periódicos e não-periódicos).
%
% (b) Identifique qual a representação de Fourier a ser utilizada.
%
% (c) Obtenha a representação do sinal no domínio da frequência através da 
% aplicação da definição de série/transformada de Fourier.
%
% (d) Obtenha a representação do sinal no domínio da frequência utilizando 
% apenas as propriedades das representações de Fourier (especifique quais
% são utilizadas) e as representações de Fourier de onda quadrada e de
% pulso(discretos e contínuos).
%
% (e)Implemente um arquivo lote (.m) que mostre os coeficientes da
% transformada/série de Fourier e os respectivos sinais do domínio do tempo
% reconstruídos. Reconstrua os sinais no domínio do tempo através dos
% coeficientes de Fourier obtidos, considerando 10, 20 e 100 coeficientes de
% Fourier, quando a reconstrução é feita a partir de infinitos coeficientes.
% Plote os sinais na frequência (módulo) e no tempo, considerando as
% diferentes aproximações.
%
% Conclusões: Nessa atividade calculou-se a representação da Transformada
% de Fourier (FT) do sinal contínuo e não periódico dado. Obteve-se a mesma
% expressão calculando através da definição e pelas propriedades. Utilizando
% esse resultado, foi reconstruído o sinal no tempo e observou-se que quanto 
% mais coeficientes de Fourier usados, mais precisa foi a reconstrução. 
clear all; %limpa todas as variáveis
close all; %fecha todas as janelas
% a) 
% sinal contínuo e não periódico no tempo
% sinal contínuo e não periódico na frequência
% b) 
% representação por Transformada de Fourier (FT)
% c) 
% X[jw]= [2j/w]*(1-cos(w)) , w~=0
% X[jw]= 0 , w==0
% d)
% usou-se a representação da onda quadrada e as propriedades:
% deslocamento no tempo e linearidade
% e)
t=-5:0.01:5; %criando um vetor tempo
%plotando o espectro de frequência (módulo)
w=-50:0.1:50; %criando um vetor para a frequência 
x2f=2*i./w.*(1-cos(w)); %representação no domínio da frequência
x2f(w==0)=0; %representação para w igual a zero
figure(1); %abre a janela de figura 1 
plot(w,abs(x2f)); %plota contínuo
title('Módulo da frequência'); %coloca título no gráfico
ylabel('|X(jw)|'); %nomeia o eixo das ordenadas
xlabel('w'); %nomeia o eixo das abscissas
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 10 coeficientes
sol10=0; %cria uma variável e atribui o valor zero
for w=-4:5; %criando um vetor com passo 1 para a frequência 
 sol10=sol10+lab3_q2_f(w,t); %soma o valor da variável com o da função
end
figure (2); %abre a janela de figura 2
subplot(3,1,1); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,real(sol10)); %plota contínuo
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('10 coeficientes'); %insere uma legenda na janela de figura
title('Sinal Reconstruído'); %coloca título no gráfico
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 20 coeficientes
sol20=0; %cria uma variável e atribui o valor zero
for w=-9:10; %criando um vetor com passo 1 para a frequência 
 sol20=sol20+lab3_q2_f(w,t); %soma o valor da variável com o da função
end
figure (2); %abre a janela de figura 2
subplot(3,1,2); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,real(sol20),'r'); %plota contínuo em vermelho
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('20 coeficientes'); %insere uma legenda na janela de figura
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 100 coeficientes
sol100=0; %cria uma variável e atribui o valor zero
for w=-49:50; %criando um vetor com passo 1 para a frequência 
 sol100=sol100+lab3_q2_f(w,t); %soma o valor da variável com o da função
end
figure (2); %abre a janela de figura 2
subplot(3,1,3); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,real(sol100),'g'); %plota contínuo em verde
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('100 coeficientes'); %insere uma legenda na janela de figura
grid; %cria uma grade na janela de figura 
lab3_q2_f.m
function x2=lab3_q2_f(w,t);
if w==0
 x2=0; %valor calculado para o limite quando w=0
else
 x2=(1/(2*pi))*exp(i.*w.*t).*(2*i/w.*(1-cos(w))); %expressão para a reconstrução do sinal 
end
end
 
 
lab3_q3_246796_230340.m
% UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
% ESCOLA DE ENGENHARIA
% ENG04006 - SISTEMAS E SINAIS
%
% Laboratório 3
%
% Alunos: Alisson Claudino de Jesus (246796) e Bernardo Brandão Pandolfo (230340)
% Turma C
%
% QUESTÃO 3. Considere os sinais apresentados na Figura encontrada no 
% roteiro do laboratório. Para cada um destes sinais:
%
% (a) Especifique as características do sinal e, com base nesta informação,
% como serão as características da representação destes sinais no domínio da
% frequência (sinais contínuos, discretos, periódicos e não-periódicos).
%
% (b) Identifique qual a representação de Fourier a ser utilizada.
%
% (c) Obtenha a representação do sinal no domínio da frequência através da 
% aplicação da definição de série/transformada de Fourier.
%
% (d) Obtenha a representação do sinal no domínio da frequência utilizando 
% apenas as propriedades das representações de Fourier (especifique
quais
% são utilizadas) e as representações de Fourier de onda quadrada e de
% pulso(discretos e contínuos).
%
% (e)Implemente um arquivo lote (.m) que mostre os coeficientes da
% transformada/série de Fourier e os respectivos sinais do domínio do tempo
% reconstruídos. Reconstrua os sinais no domínio do tempo através dos
% coeficientes de Fourier obtidos, considerando 10, 20 e 100 coeficientes de
% Fourier, quando a reconstrução é feita a partir de infinitos coeficientes.
% Plote os sinais na frequência (módulo) e no tempo, considerando as
% diferentes aproximações.
%
% Conclusões: Nessa atividade calculou-se a Série de Fourier de Tempo Discreto
% (DTFS) do sinal discreto e periódico dado. Obteve-se a mesma expressão
% calculando através da definição e pelas propriedades. Utilizando esse 
% resultado, foi reconstruído o sinal no tempo para o número de coeficientes 
% necessários do período.
clear all; %limpa todas as variáveis
close all; %fecha todas as janelas
% a) 
% sinal discreto e periódico no tempo
% sinal discreto e periódico na frequência
% b) 
% representação por Série de Fourier de Tempo Discreto (DTFS)
% c) 
% X[K]= [1/4]*[cos(k*pi/2)+ cos(k*pi)]
% d)
% usou-se a representação da onda quadrada discreta e as propriedades:
% deslocamento no tempo e linearidade
% e)
n=-5:5; %cria um vetor discreto
N=1:4; %cria um vetor discreto
%plotando o espectro de frequência (módulo) obtido pela definição
k=-9:10; %criando um vetor com passo 1
x3f=(1/4)*(cos(k*pi/2)+exp(-i*pi*k)); %representação no domínio da frequência
figure(1); %abre a janela de figura 1 
subplot(2,1,1);
stem(k,abs(x3f)); %plota discreto
title('Módulo da frequência'); %coloca título no gráfico
ylabel('|X[k]|'); %nomeia o eixo das ordenadas
xlabel('k'); %nomeia o eixo das abscissas
grid; %cria uma grade na janela de figura 
%plotando o espectro de frequência (módulo) obtido pelas propriedades
x3fp1= (1/8)*(sin(k*pi*3/4)./(sin(k*pi/4))).*(exp(-i*k*pi));
x3fp2= (1/8)*(exp(-i*k*pi));
x3fp= x3fp1+x3fp2;
%isnan retorna um array com o mesmo tamanho de x3fp que contém o valor lógico 1 onde os elementos de x3fp são NaNs e o valor lógico zero onde não são
x3fp(isnan(x3fp))=1/2;
figure(1); %abre a janela de figura 1 
subplot(2,1,2);
stem(k,abs(x3fp)); %plota discreto
title('Módulo da frequência obtido pelas propriedades'); %coloca título no gráfico
ylabel('|X[k]|'); %nomeia o eixo das ordenadas
xlabel('k'); %nomeia o eixo das abscissas
grid; 
%reconstruindo o sinal 
 
sol=0; %cria uma variável e atribui o valor zero
for N=1:4; 
 
 sol=sol+lab3_q3_f(N,n); %soma o valor da variável com o da função
 
end
figure (2); %abre a janela de figura 2
stem(n,real(sol)); %plota discreto
xlabel('n'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
title('Sinal Reconstruído'); %coloca título no gráfico
grid; %cria uma grade na janela de figura 
lab3_q3_f.m
function x3=lab3_q3_f(k,n);
 
x3=(1/4)*(cos(k*pi/2)+exp(-i*k*pi)).*(exp(i*k*(pi/2).*n)); %expressão para a reconstrução do sinal 
end
 
 
lab3_q4_246796_230340.m
% UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
% ESCOLA DE ENGENHARIA
% ENG04006 - SISTEMAS E SINAIS
%
% Laboratório 3
%
% Alunos: Alisson Claudino de Jesus (246796) e Bernardo Brandão Pandolfo (230340)
% Turma C
%
% QUESTÃO 4. Considere os sinais apresentados na Figura encontrada no 
% roteiro do laboratório. Para cada um destes sinais:
%
% (a) Especifique as características do sinal e, com base nesta informação,
% como serão as características da representação destes sinais no domínio da
% frequência (sinais contínuos, discretos, periódicos e não-periódicos).
%
% (b) Identifique qual a representação de Fourier a ser utilizada.
%
% (c) Obtenha a representação do sinal no domínio da frequência através da 
% aplicação da definição de série/transformada de Fourier.
%
% (d) Obtenha a representação do sinal no domínio da frequência utilizando 
% apenas as propriedades das representações de Fourier (especifique quais
% são utilizadas) e as representações de Fourier de onda quadrada e de
% pulso(discretos e contínuos).
%
% (e)Implemente um arquivo lote (.m) que mostre os coeficientes da
% transformada/série de Fourier e os respectivos sinais do domínio do tempo
% reconstruídos. Reconstrua os sinais no domínio do tempo através dos
% coeficientes de Fourier obtidos, considerando 10, 20 e 100 coeficientes de
% Fourier, quando a reconstrução é feita a partir de infinitos coeficientes.
% Plote os sinais na frequência (módulo) e no tempo, considerando as
% diferentes aproximações.
%
% Conclusões: Nessa atividade calculou-se a representação por Transformada
% de Fourier de Tempo Discreto(DTFT) do sinal discreto não periódico dado
% Obteve-se a mesma expressão calculando através da definição e pelas
% propriedades. Utilizando esse resultado, foi reconstruído o sinal no tempo
% e observou-se que o resultado obtido foi preciso para todas as aproximações.
clear all; %limpa todas as variáveis
close all; %fecha todas as janelas
% a) 
% sinal discreto e não periódico no tempo
% sinal contínuo e periódico na frequência
% b) 
% representação por Transformada de Fourier de Tempo Discreto(DTFT)
% c) 
% X(e^j*omega) = [1 /(k*(pi))^2]*[cos(k*pi)-1]
% d)
% usou-se a representação da onda quadrada discreta e as propriedades:
% deslocamento no tempo e linearidade
% e)
n=-5:5; %cria um vetor discreto
%plotando o espectro de frequência (módulo)
o=-10:0.1:10; %cria um vetor para omega
x4f=(exp(3*i*o)+exp(2*i*o)-1-exp(-i*o)-exp(-i*2*o)+exp(i*o)); %representação no domínio da frequência
figure(1); %abre a janela de figura 1
plot(o,abs(x4f)); %plota contínuo
title('Módulo da frequência'); %coloca título no gráfico
ylabel('|X(exp(j*omega))|'); %nomeia o eixo das ordenadas
xlabel('omega'); %nomeia o eixo das
abscissas
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 10 coeficientes
o=-4:5; %cria um vetor discreto para omega
sol10=0; %cria uma variável e atribui o valor zero
for T=-pi:2*pi/(length(o)-1):pi;
 sol10=sol10+(lab3_q4_f(T,n)*(2*pi)/length(o)); %soma o valor da variável com o da função 
end
figure (2); %abre a janela de figura 2
subplot(3,1,1); %cria 3 linhas e 1 coluna na janela de figura 2
stem(n,real(sol10)); %plota discreto
xlabel('n'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('10 coeficientes'); %insere uma legenda na janela de figura
title('Sinal Reconstruído'); %coloca título no gráfico
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 20 coeficientes
o=-9:10; %cria um vetor discreto para omega
sol20=0; %cria uma variável e atribui o valor zero
for T=-pi:2*pi/(length(o)-1):pi;
 sol20=sol20+(lab3_q4_f(T,n)*(2*pi)/length(o)); %soma o valor da variável com o da função 
end
figure (2); %abre a janela de figura 2
subplot(3,1,2); %cria 3 linhas e 1 coluna na janela de figura 2
stem(n,real(sol20),'r'); %plota discreto em vermelho
xlabel('n'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('20 coeficientes'); %insere uma legenda na janela de figura
grid; %cria uma grade na janela de figura 
%reconstruindo o sinal para 100 coeficientes
o=-49:50; %cria um vetor discreto para omega
sol100=0; %cria uma variável e atribui o valor zero
for T=-pi:2*pi/(length(o)-1):pi;
 sol100=sol100+(lab3_q4_f(T,n)*(2*pi)/length(o)); %soma o valor da variável com o da função 
end
figure (2); %abre a janela de figura 2
subplot(3,1,3); %cria 3 linhas e 1 coluna na janela de figura 2
stem(n,real(sol100),'g'); %plota discreto em verde
xlabel('n'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
legend('100 coeficientes'); %insere uma legenda na janela de figura
grid; %cria uma grade na janela de figura 
lab3_q4_f.m
function x4=lab3_q4_f(o,n);
 
x4=(exp(3*i*o)+exp(2*i*o)-1-exp(-i*o)-exp(-i*2*o)+exp(i*o))*(1/(2*pi))*exp(i*o*n); %expressão para a reconstrução do sinal 
end
 
 
lab3_q5_246796_230340.m
% UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
% ESCOLA DE ENGENHARIA
% ENG04006 - SISTEMAS E SINAIS
%
% Laboratório 3
%
% Alunos: Alisson Claudino de Jesus (246796) e Bernardo Brandão Pandolfo (230340)
% Turma C
%
% QUESTÃO 5. Deseja-se encontrar a representação por série de Fourier da
% saída y(t)=Vout(t) do circuito RLC mostrado na Figura 3 contida no roteiro
% do laboratório. Considere os valores R1=2,2Ohms, L1=1/12H e C1=1/12F e
% ainda a entrada x(t)=Vin(t) sendo a onda quadrada apresentada na Figura 2
% contida no roteiro do laboratório com Ts=0,5 e T=2.
%
% (a)Calcule a reposta ao salto considerando condições iniciais nulas e
% depois determine a resposta impulsiva h(t) do sistema. Mostre estas duas
% respostas em subplot.
%
% (b)Determine a resposta em frequência H(jw) do circuito RLC através da
% aplicação da transforamada de Fourier da resposta impulsiva, ou seja,
% H(jw)=Integral de -infinito a +infinito de [h(tau).e^(-jwt)].dtau
%
% (c)Obtenha H(jw) através da equação diferencial, aplicando a propriedade
% de diferenciação no tempo, e compare os dois métodos.
%
% (d)Considerando w=kwo, determine Y[k] através da relação Y[k]=H(jw)X[k]
% (X[k] são os coeficientes da série de Fourier da entrada). Mostre em um
% subplot a entrada x(t), o módulo e a fase de Y[k];
%
% (e)Calcule a transformada inversa através de 
% y(t)~Somatório de k=-250 a 250 de [Y[k]e^(jkwot)]
% e mostre, no mesmo gráfico, os sinais x(t) e y(t) para o intervalo
% -2<=t<=2. Compare com a resposta ao salto obtida anteriormente (subplot).
%
% Conclusão:
% Nessa atividade calculou-se a resposta ao salto do sistema
% e derivando encontrou-se a resposta ao impulso. Obteve-se a resposta
% H(jw) pela tranforamada de h(t) e aplicando as propriedades na equação 
% diferencial. O mesmo resultado foi encontrado. Encontrou-se então Y[k]
% através de H(jw)X[k] e se calculou a inversa. Notou-se uma equivalência
% no comportamento da saída y(t) e da resposta ao salto.
clear all; %limpa todas as variáveis
close all; %fecha todas as janelas
t= -2:0.001:2; %criando um vetor tempo
k=-50:50; %criando um vetor discreto
A= (-21+11*sqrt(21))/42; %constante A da resposta ao salto
B= (-21-11*sqrt(21))/42; %constante B da resposta ao salto
r1= (-66-6*sqrt(21))/5; %raiz 1 da equação característica
r2= (-66+6*sqrt(21))/5; %raiz 2 da equação característica
Ts=1/2; %valor Ts da onda quadrada
T=2; %período da onda quadrada
w0=(2*pi)/T; %frequência angular fundamental
w=k*w0;
%a)
s= (A*exp(r1*t)+B*exp(r2*t)+1).*(t>=0); %resposta ao salto
h= (r1*A*exp(r1*t)+r2*B*exp(r2*t)).*(t>=0); %resposta impulso do sistema
figure(1); %abre a janela de figura 1 
subplot(2,1,1); %cria 2 linhas e 1 coluna na janela de figura 1
plot(t,s,'linewidth',2); %plota a resposta ao salto
ylabel('s(t)'); %nomeia o eixo das ordenadas
xlabel('t');
%nomeia o eixo das abscissas
axis ([0 2 0 1.2]); %intervalo dos eixos do subplot
grid minor; %insere uma grade de visualização no gráfico
title('Resposta ao Salto'); %coloca título no gráfico
subplot(2,1,2); %cria 2 linhas e 1 coluna na janela de figura 1
plot(t,h,'r','linewidth',2); %plota a resposta impulso do sistema
ylabel('h(t)'); %nomeia o eixo das ordenadas
xlabel('t'); %nomeia o eixo das abscissas
axis ([0 2 0 9/2]); %intervalo dos eixos do subplot
grid minor; %insere uma grade de visualização no gráfico
title('Resposta ao Impulso'); %coloca título no gráfico
%b) e c)
H= -(r1*A)./(r1-i*w)-(r2*B)./(r2-i*w); %resposta em frequência H(jw)
%d)
X= (2./(T*k*w0)).*(sin(k*w0*Ts)); %entrada do sistema no domínio frequência para k diferente de zero
X(k==0)= 2*Ts/T; %entrada do sistema no domínio frequência para k igual a zero
Y= H.*X; %relação Y[k]=H(jw)X[k]
x1= 1*(t<(-T+Ts)); %x1 vale 1 para t menor que -T+Ts
x2= 1*(t>(T-Ts)); %x2 vale 1 para t maior que T-Ts
x3= 1*(t>-Ts).*(t<Ts); %x3 vale 1 para t entre que -T+Ts e T-Ts
x= x1+x2+x3; %define o sinal de entrada
figure(2); %abre a janela de figura 2
subplot(3,1,1); %cria 3 linhas e 1 coluna na janela de figura 2
plot(t,x,'linewidth',2); %plota a entrada x(t)
ylabel('x(t)'); %nomeia o eixo das ordenadas
xlabel('t'); %nomeia o eixo das abscissas
grid; %insere uma grade de visualização no gráfico
legend('Entrada'); %insere uma legenda na janela de figura
subplot(3,1,2); %cria 3 linhas e 1 coluna na janela de figura 2
stem(k,abs(Y),'r'); %plota discreto Y[k] em vermelho
ylabel('|Y[k]|'); %nomeia o eixo das ordenadas
xlabel('k'); %nomeia o eixo das abscissas
grid; %insere uma grade de visualização no gráfico
legend('Módulo de Y[k]'); %insere uma legenda na janela de figura
fase= angle(Y); %função que retorna o valor do ângulo em radianos
 
subplot(3,1,3); %cria 3 linhas e 1 coluna na janela de figura 2
stem(k,fase,'g'); %plota discreto a fase de Y[k] em verde
ylabel('rad'); %nomeia o eixo das ordenadas
xlabel('k'); %nomeia o eixo das abscissas
grid; %insere uma grade de visualização no gráfico
legend('Fase de Y[k]'); %insere uma legenda na janela de figura
%e)
y=0; %cria uma variável e atribui o valor zero
for k=-250:250 %criando um vetor com passo 1
 y=y+lab3_q5_f(A,B,r1,r2,w0,T,Ts,k,t); %soma o valor da variável com o da função
end
figure (3); %abre a janela de figura 3
subplot(2,1,1); %cria 2 linhas e 1 coluna na janela de figura 3
hold on; %mantém a mesma janela gráfica ao realizar novos plots
plot(t,real(y),'linewidth',2); %plota a saída y(t)
xlabel('t'); %nomeia o eixo das abscissas
ylabel('Amplitude'); %nomeia o eixo das ordenadas
grid; %insere uma grade de visualização no gráfico
plot(t,x,'r','linewidth',2); %plota a entrada x(t) em vermelho
legend('y(t) com 501 coef.','x(t)'); %insere uma legenda na janela de figura
hold off;
subplot(2,1,2); %cria 2 linhas e 1 coluna na janela de figura 2
plot(t,s,'g','linewidth',2); %plota a resposta ao salto s(t) em verde
xlabel('t'); %nomeia o eixo das abscissas
ylabel('s(t)'); %nomeia o eixo das ordenadas
title('Resposta ao Salto'); %coloca título no gráfico
grid; %insere uma grade de visualização no gráfico
lab3_q5_f.m
function y=lab3_q5_f(A,B,r1,r2,w0,T,Ts,k,t);
w=k*w0;
H= -(r1*A)./(r1-i*w)-(r2*B)./(r2-i*w);
X= (2./(T*k*w0)).*(sin(k*w0*Ts));
X(k==0)= 2*Ts/T;
Y= H.*X;
y= Y.*(exp(i*k*w0.*t));
end

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais