Buscar

Convolução - Relatorio 3

Prévia do material em texto

2
Sumário
1. RESUMO	4
2. PROBLEMAS DE CONVOLUÇÃO PARA SISTEMAS LTIC	4
2.1 Questão 7	4
2.2 Questão 8	5
1. RESUMO
Este relatório apresenta a resolução de dois exercícios sobre convolução para Resposta ao Impulso de Sistemas LITC. O primeiro exercício trata-se da convolação entre um sinal de entrada x(t) e um sinal de resposta ao impulso h(t) sendo x(t) e h(t) sinais degrau unitário. O segundo exercício trata-se da convolução entre sete pares de sinais, sendo esses pares de sinais definidos. Estes possuem o intuito de aperfeiçoar os conhecimentos teóricos e observar na prática como esse tipo de operação de sinais se comportam. Todos eles foram resolvidos por meio do software MATLAB.
2. PROBLEMAS DE CONVOLUÇÃO PARA SISTEMAS LTIC
2.1 Questão 7
O sinal de entrada x(t) e a resposta ao impulso h(t) de um sistema LTIC são dados por: x(t) = 1, se 0 ≤ t ≤ 3 e zero caso contrário e h(t) = 1 se 0 ≤ t ≤ 2 e h(t)=0 para t fora deste intervalo. Determinar a variável de saída y(t).
· Código Fonte I
%Questão 7
%% Definindo variaveis
t=(-5:1:5);
t2=(1:1:21);
x=heaviside(t)-heaviside(t-3);
h=heaviside(t)-heaviside(t-2);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-5 5 0 1.5]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-5 5 0 1.5]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
axis ([0 22 0 2]);
grid;
· Gráficos Obtidos
Figura 1 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 1 foram gerados através do código fonte I no software matlab. Neste caso o sinal h(t) e x(t) foram definidos por uma função degrau unitário e saída y(t) foi obtida por meio da operação de convolução entre os sinais x(t) e h(t). Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas. 
2.2 Questão 8
Usando o MATLAB, determine a convolução para os seguintes pares de sinais: 
𝒂) 𝐱(𝐭)=𝐮(𝐭) 𝐞 𝐡(𝐭)=𝐞−𝟑𝒕𝐮(𝐭) 
· Código Fonte II
%Questão 8 Letra a
%% Definindo variaveis
t=(-10:1:10);
t2=(1:1:41);
x=heaviside(t);
h=exp(-3*t).*heaviside(t);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-10 10 0 1]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-10 10 0 1.5]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
axis ([0 42 0 1]);
grid;
· Gráficos Obtidos
Figura 2 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 2 foram gerados através do código fonte II no software matlab. Neste caso o sinal x(t) é uma função degrau unitário e h(t) é uma função exponencial multiplicado com um degrau unitário e saída y(t) foi obtida por meio da operação de convolução entre os sinais x(t) e h(t). Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas. 
𝒃) 𝐱(𝐭)=𝒆−𝟐𝒕𝐮(𝐭) 𝐞 𝐡(𝐭)=𝐮(𝐭−𝟏)
· Código Fonte III
%Questão 8 Letra b
%% Definindo variaveis
t=(-10:1:10);
t2=(1:1:41);
x=exp(-2*t).*heaviside(t);
h=heaviside(t-1);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-10 10 0 1.5]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-10 10 0 1.5]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
axis ([0 42 0 1]);
grid;
· Gráficos Obtidos
Figura 3 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 3 foram gerados através do código fonte III no software matlab. Neste caso o sinal h(t) é uma função degrau unitário transladado de uma unidade para direita e x(t) é uma função exponencial multiplicado com um degrau unitário e saída y(t) foi obtida por meio da operação de convolução entre os sinais x(t) e h(t). Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas. 
𝒄) 𝐱(𝐭)=𝒆−𝟑𝒕{𝐮(𝐭)−𝐮(𝐭−𝟐)} 𝐞 𝐡(𝐭)=𝐞−𝒕𝐮(𝐭)
· Código Fonte IV
%Questão 8 Letra c
%% Definindo variaveis
t=(-10:1:10);
t2=(1:1:41);
x=exp(-3*t).*(heaviside(t)-heaviside(t-2));
h=exp(-t).*heaviside(t);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-10 10 0 1]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-10 10 0 1]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
· Gráficos Obtidos
Figura 4 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 4 foram gerados através do código fonte IV no software matlab. Neste caso o sinal x(t) é uma função degrau unitário subtraído de outra parcela de degrau unitário transladado para a direita de duas unidades multiplicado por um exponencial e h(t) é uma função exponencial multiplicado com um degrau unitário e saída y(t) foi obtida por meio da operação de convolução entre os sinais x(t) e h(t). Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas. 
d) 𝐱(𝐭)=𝟐𝐮(𝐭−𝟏) −𝟐𝐮(𝐭−𝟑) 𝐞 𝐡(𝐭)=𝐮(𝐭+𝟏) −𝟐𝐮(𝐭−𝟏) +𝐮(𝐭−𝟑)
· Código Fonte V
%Questão 8 Letra d
%% Definindo variaveis
t=(-10:1:10);
t2=(1:1:41);
x=2*heaviside(t-1)-2*heaviside(t-3);
h=heaviside(t+1)-2*heaviside(t-1)+heaviside(t-3);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-10 10 -2 2]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-10 10 0 2]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
axis ([0 42 -3 3]);
grid;
· Gráficos Obtidos
Figura 5 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 5 foram gerados através do código fonte V no software matlab. Neste caso o sinal x(t) é duas vezes função degrau unitário transladado uma unidade para a direita, subtraída de duas vezes um degrau unitário transladado de três unidades e h(t) é uma função degrau unitário transladado de uma unidade para a esquerda menos o degrau unitário transladado de uma unidade para a direita somado a um degrau unitário transladado de três unidades para a direita. Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas. 
𝒆) 𝐱(𝐭)=𝐮(𝐭+𝟏) 𝐞 𝐡(𝐭)=𝐮(𝐭−𝟐)
· Código Fonte VI
%Questão 8 Letra e
%% Definindo variaveis
t=(-10:1:10);
t2=(1:1:41);
x=heaviside(t+1);
h=heaviside(t-2);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-10 10 0 1.5]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-10 10 0 1.5]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
axis ([042 0 10]);
grid;
· Gráficos Obtidos
Figura 6 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 6 foram gerados através do código fonte VI no software matlab. Neste caso o sinal x(t) a função degrau unitário transladado uma unidade para a esquerda e h(t) é uma função degrau unitário transladado de duas unidades para direita. Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas. 
𝒇) 𝐱(𝐭)=𝒆−𝟐𝒕𝐮(𝐭) 𝐞 𝐡(𝐭)=𝐮(𝐭+𝟐)
· Código Fonte VII
%Questão 8 Letra f
%% Definindo variaveis
t=(-10:1:10);
t2=(1:1:41);
x=exp(-2*t).*heaviside(t);
h=heaviside(t+2);
 
%% Comando de convolução
y=conv(x,h);
 
%% Graficos
subplot(3,1,1)
plot(t, h);
xlabel('(t)');
ylabel('h(t)');
title ('Resposta ao impulso h(t)');
axis ([-10 10 0 1.5]);
grid;
 
subplot(3,1,2);
plot(t, x);
xlabel('(t)');
ylabel('x(t)');
title ('Sinal de entrada x(t)');
axis ([-10 10 0 1]);
grid;
 
subplot(3,1,3);
plot(t2,y);
xlabel('(t)');
ylabel('y(t)');
title ('Saída y(t)');
axis ([0 42 0 1]);
grid;
· Gráficos Obtidos
Figura 7 – Sinal de entrada x(t) e h(t) e sinal de saída y(t) gerado por convolução
Os gráficos da figura 7 foram gerados através do código fonte VII no software matlab. Neste caso o sinal x(t) é uma função exponencial multiplicado por degrau unitário e h(t) é uma função degrau unitário transladado de duas unidades para esquerda. Por serem sinais de entradas contínuos, foi usado o comando plot para gerar os gráficos. Para gerar a função degrau unitário foi usado a função Heaviside(t-a), sendo ‘a’ o valor correspondente as unidades transladadas.

Continue navegando