Escolar Documentos
Profissional Documentos
Cultura Documentos
ESCOLA DE ENGENHARIA
Relatório do Trabalho 1
Introdução a Sistemas e Sinais
ALUNOS:
TURMA: C
Porto Alegre
29 de March de 2022
RESUMO
1 INTRODUÇÃO............................................................................................9
2 PRIMEIRO EXERCÍCIO.........................................................................10
9 REFERÊNCIAS.........................................................................................75
LISTA DE GRÁFICOS
Gráfico 1 - Função x(t) do exercício 1.a plotada utilizando arquivo em lote .m......................11
Gráfico 2 – Termos de x(t) do exercício 1.b plotados separadamente......................................13
Gráfico 3 - Função x(t) do exercício 1.b plotada utilizando arquivo em lote .m......................13
Gráfico 4 – Termos do exercício 1.c plotados separadamente.................................................16
Gráfico 5 - Função x[n] do exercício 1.c plotada utilizando arquivo em lote .m.....................16
Gráfico 6 - Termos de x[n] do exercício 1.d plotados separadamente.....................................19
Gráfico 7 - Função x[n] do exercício 1.d plotada utilizando arquivo em lote .m.....................19
Gráfico 8 – Função x(t) do exercício 1.a gerada através de blocos do Simulink.....................22
Gráfico 9 – Função x(t) do exercício 1.b gerada através de blocos do Simulink.....................25
Gráfico 10 – Termos de x[n] plotados separadamente, utilizando a solução através de blocos
do simulink................................................................................................................................30
Gráfico 11 – Termos de x[n] do exercício 1.c plotados no mesmo gráfico, com as soluções a
partir de blocos do Simulink.....................................................................................................30
Gráfico 12 – Função x(t) do exercício 1.c gerada através de blocos do Simulink...................31
Gráfico 13 – Função x(t) do exercício 1.d gerada através de blocos do Simulink...................35
Gráfico 14 - Exercício 1.a plotado de arquivo em lote .m para comparação............................36
Gráfico 15 - Exercício 1.a no Simulink para comparação........................................................36
Gráfico 16 - Exercício 1.b plotado de arquivo em lote .m para comparação...........................37
Gráfico 17 - Exercício 1.b no Simulink para comparação........................................................37
Gráfico 18 - Exercício 1.c plotado de arquivo em lote .m para comparação............................38
Gráfico 19 - Exercício 1.c no Simulink para comparação........................................................38
Gráfico 20 - Exercício 1.d plotado de arquivo em lote .m para comparação...........................39
Gráfico 21 - Exercício 1.d no Simulink para comparação........................................................39
Gráfico 22 – Sinal Contínuo x(t) do exercício 2.......................................................................40
Gráfico 23 – Sinal discreto y[n] do exercício 2........................................................................41
Gráfico 24 - Termos da função x(t)..........................................................................................43
Gráfico 25 - Função x(t) do exercício 2 plotada de arquivo em lote .m...................................44
Gráfico 26 - Função x(t) plotada a partir de Blocos do Simulink.............................................46
Gráfico 27 - Função y[n] do exercício 2 plotada de arquivo em lote .m..................................47
Gráfico 28 – Função y[n] plotada a partir de blocos do Simulink............................................49
Gráfico 29 – Sinal x(t) para o exercício 3.................................................................................50
Gráfico 30 - Sinal y(t) para o exercício 3.................................................................................51
Gráfico 31 - Sinal z(t) para o exercício 3..................................................................................51
Gráfico 32 – Sinal x(t) refletido e deslocado............................................................................53
Gráfico 33 - Sinal y(t) refletido e deslocado.............................................................................54
Gráfico 34 - Sinal z(t) refletido e deslocado.............................................................................55
Gráfico 35 – Convolução de x(t) e h(t) através da solução analítica, utilizando arquivo em lote
.m..............................................................................................................................................59
Gráfico 36 - Funções x(t) e h(t) plotadas de forma separada e juntas......................................61
Gráfico 37 - Convolução de x(t) e h(t) utilizando a função conv do Matlab............................61
Gráfico 38 – Gráfico de h(t) do Exercício 5.............................................................................63
Gráfico 39 - Gráfico de x(t) do Exercício 5..............................................................................63
Gráfico 40 - Convolução de x(t) e h(t) sem usar conv..............................................................67
Gráfico 41 - Convolução de x(t) e h(t) utilizando a função conv do Matlab............................68
Gráfico 42 - Gráfico de h[n] do exercício 6..............................................................................69
Gráfico 43 - Gráfico de x[n] do exercício 6..............................................................................69
Gráfico 44 - Funções h[n] e x[n] plotadas no Matlab...............................................................72
Gráfico 45 - Gráfico plotado de arquivo em lote .m do Exercício 6 utilizando for..................72
Gráfico 46 - Gráfico plotado de arquivo em lote .m do Exercício 6 utilizando conv...............73
LISTA DE FIGURAS
1 INTRODUÇÃO
2 PRIMEIRO EXERCÍCIO
%-----------------------------------------
%Criação dos vetores de tempo
p=1e-3;
11
t=-5:p:10;
%-----------------------------------------
%definição da função
%multiplicação matricial das funções:
x=(1+t).*(t>=-1)+(6-2*t).*(t>=3)-(7-t).*(t>=7);
x1=(1+t).*(t>=-1);
x2=(6-2*t).*(t>=3);
x3=(7-t).*(t>=7);
%-----------------------------------------
%criação e tratamento do gráfico
figure(1);
plot(t,x,'k','linewidth',2);
grid;
title('Gráfico da função x(t)=(1+t)u(t+1)+(6-2t)u(t-4)-(7-t)u(t-7)');
axis([-5 10 -0.5 4.5]);
xlabel('t');
ylabel('x(t)');
O termo 2.u(4–t) foi obtido com uma função degrau que desliga no instante
+4, com um ganho de +2.
O termo –4.u(-1–t) foi obtido com uma função degrau que desliga no
instante -1, com um ganho de -4.
% termo 2u(4-t)
u1b=[ones(1,7001),zeros(1,3000)]; % cria u1 com 1's (até 4) e 0's (após 4)
u1b=2.*u1b; % multiplica elemento a elemento de u1b por 2
figure(1)
subplot(2,1,1) % define a plotagem na figura 1 como sendo a 1ª parte
y1b1=plot(tb,u1b) % plot continuo da função u1b(t)
set(y1b1,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-10 10 -0.3 2.3]) % definição manual dos limites dos eixos x e y
title('Função Degrau deslocada no tempo: 2u(4-t)') % título da 1ª parte da
figura 1
xlabel('t') % legenda eixo x
ylabel('u1b(t)') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
% termo -4u(-1-t)
u2b=[ones(1,4501),zeros(1,5500)]; % cria a matriz u2b com 1's (até -1) e
0's (a partir de -1)
u2b=-4.*u2b; % multiplica elemento a elemento de u2b por -4
subplot(2,1,2) % define a plotagem na figura 1 como sendo a 2ª parte
y1b2=plot(tb,u2b) % plot continuo da função u2b(t)
set(y1b2,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-10 10 -4.5 0.5]) % definição manual dos limites dos eixos x e y
title('Função Degrau deslocada no tempo: -4*u(-1-t)') % título da 2ª parte
xlabel('t') % legenda eixo x
ylabel('u2b(t)') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
figure(2)
y1b=plot(tb,u1b+u2b) % plot continuo da soma de u1b e u2b
set(y1b,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-10 10 -2.3 2.3]) % definição manual dos limites dos eixos x e y
title('Função x(t)=2.u(4-t)-4.u(-1-t)') % título da figura 2
xlabel('t') % legenda eixo x
ylabel('x(t)=u1b(t)+u2b(t)') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
13
O termo 2n2.u[n] foi gerado a partir de uma função parábola que liga no
instante 0s, com um ganho de +2.
clear all
% termo 2n^2.u[n]
u1c=[zeros(1,2),ones(1,16)]; % cria u1c com 0's (até 0) e 1's (após 0)
u1c=2.*nc.*nc.*u1c; % multiplica u1c por nc elemento a elemento
%length(nc)
figure(1)
subplot(3,1,1) % define a plotagem na figura 1 como sendo a 1ª parte
y1c1=stem(nc,u1c); % plot discreto
set(y1c1,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-2.2 12.2 -20 320]) % definição manual dos limites dos eixos x e y
title('Termo: 2n^2.u[n]') % título da 1ª parte da figura 1
xlabel('n') % legenda eixo x
ylabel('u1c[n]') % legenda eixo y
grid on; % ativa as linhas de grade no gráfico
15
% termo -(n+50).u[n-6]
u2c=[zeros(1,8),ones(1,10)]; % cria u2c com 0's (até 6) e 1's (após 6)
u2c=-1.*(nc+50).*u2c; % multiplica u2c pelo escalar -1 e soma ao
termo constante 50
subplot(3,1,2) % define a plotagem na figura 1 como sendo a 2ª parte
y1c2=stem(nc,u2c); % plot discreto
set(y1c2,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([1.8 12.2 -70 8]) % definição manual dos limites dos eixos x e y
title('Termo -(n+50).u[n-6]') % título da 2ª parte
xlabel('n') % legenda eixo x
ylabel('u2c[n]') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
% termo -(2n^2-n-80).u[n-9]
u3c=[zeros(1,11),ones(1,7)]; % cria u3c com 0's (até 9) e 1's (após 9)
u3c=-1.*((2.*nc.*nc)-nc-80).*u3c; % multiplica u3c por nc e pelo escalar -
1, com valor inicial de 3
subplot(3,1,3) % define a plotagem na figura 1 como sendo a 3ª parte
y1c3=stem(nc,u3c); % plot discreto
set(y1c3,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([5.8 15.2 -380 20]) % definição manual dos limites dos eixos x e y
title('Termo -(2n^2-n-80).u[n-9]') % título da 3ª parte
xlabel('n') % legenda eixo x
ylabel('u3c[n]') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
figure(2)
y1c=stem(nc,u1c+u2c+u3c); % plot discreto da soma
grid on; % ativa as linhas de grade no gráfico
set(y1c,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-2.2 12.2 -5 75]) % definição manual dos limites dos eixos x e y
title('Função x[n]=2n^2.u[n]-(n+50).u[n-6]-(2n^2-n-80).u[n-9]') % título
da figura 2
xlabel('n') % legenda eixo x
ylabel('x[n]=u1c[n])+u2c[n]+u3c[n]') % legenda eixo y
16
O termo 2n2.u[-n] foi gerado a partir de uma função parábola que desliga
no instante 0s, com um ganho de +2.
% termo 2n^2.u[-n]
u1d=[ones(1,15),zeros(1,3)]; % cria u1d com 1's (até 0) e 0's (após 0)
u1d=2.*nd.*nd.*u1d; % multiplica u1d por nd e por 2, elemento a
elemento
figure(1)
subplot(3,1,1) % define a plotagem na figura 1 como sendo a 1ª
parte
y1d1=stem(nd,u1d) % plot discreto
set(y1d1,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-15.5 2 -40 490]) % definição manual dos limites dos eixos x e y
title('Função: 2n^2.u[-n]') % título da 1ª parte da figura 1
xlabel('n') % legenda eixo x
ylabel('u1d[n]') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
% termo -(n+50).u[-n-6]
u2d=[ones(1,9),zeros(1,9)]; % cria u2c com 1's (até -6) e 0's (após -6)
u2d=-1.*(nd+50).*u2d; % multiplica u2d pelo escalar -1, com valor
inicial de +50
18
% termo -(2n^2-n-80).u[-n-9]
u3d=[ones(1,6),zeros(1,12)]; % cria u3d com 1's (até -9) e 0's (após -9)
u3d=-1.*((2.*nd.*nd)-nd-80).*u3d; % multiplica u3d por -(2nd^2-nd-80)
subplot(3,1,3) % define a plotagem na figura 1 como sendo a 3ª
parte
y1d3=stem(nd,u3d) % plot discreto
set(y1d3,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-15.5 2 -410 30]) % definição manual dos limites dos eixos x e y
title('Função: -(2n^2-n-80).u[-n-9]') % título da 3ª parte
xlabel('n') % legenda eixo x
ylabel('u3d[n]') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
figure(2)
y1d=stem(nd,u1d+u2d+u3d) % plot discreto da soma
set(y1d,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-15.5 2 -5 125]) % definição manual dos limites dos eixos x e y
title('Função x[n]=2n^2.u[-n] -(n+50).u[-n-6] -(2n^2-n-80).u[-n-9]') %
título da figura 2
xlabel('n') % legenda eixo x
ylabel('x[n]=u1d[n])+u2d[n]+u3d[n]') % legenda eixo y
grid on % ativa as linhas de grade no gráfico
19
Parâmetros no Simulink:
Rampa 1: slope: 1
start time: -1
initial output: 0
Rampa 2: slope: -1
start time: 3
initial output: 0
Rampa 3: slope: -1
start time: 3
initial output: 10
Rampa 4: slope: 1
start time: 7
initial output: 0
>> plot(tout,triangulo,'k','LineWidth',2);
>> xlabel('t')
>> ylabel('x(t)')
>> grid on
>> plot(tout,simout,'k','LineWidth',2);
>> xlabel('t')
>> ylabel('x(t)')
>> grid on
25
Parâmetros
Bloco
Slope Start time Initial output
Ramp2 -1 -15 15
Parâmetros
Bloco
Step time Initial value Final value
Step1 6 0 1
Step2 6 0 -50
Step3 9 0 1
Step4 9 0 80
Step5 0 0 1
Step6 9 0 1
Parâmetro
Bloco
Function (função)
Parâmetro
Bloco
Ganho
Gain 2
Gain1 -2
mesmo tempo utilizando na rotina do arquivo em lote .m, no caso de -2 à 12, e por
ser uma função discreta, selecionado o “Type” para “Fixed-step” com passo de 1,
conforme figura abaixo.
Figura 8 - Configuração dos parâmetros para simulação no Simulink para o exercício 1.c
>> figure(1);
>> subplot(3,1,1);
>> stem(tout,termo1,'k','LineWidth',2);
>> subplot(3,1,2);
>> stem(tout,termo2,'k','LineWidth',2);
>> subplot(3,1,3);
>> stem(tout,termo3,'k','LineWidth',2);
>> figure(2);
>> stem(tout,termo1,'k--','LineWidth',2);
>> stem(tout,termo2,'k^','LineWidth',2);
>> stem(tout,termo3,'ksquare','LineWidth',2);
>> figure(3);
>> stem(tout,Trab1LetraC,'k','LineWidth',2);
>> xlabel('n')
>> ylabel('x[n]')
Gráfico 10 – Termos de x[n] plotados separadamente, utilizando a solução através de blocos do simulink
Gráfico 11 – Termos de x[n] do exercício 1.c plotados no mesmo gráfico, com as soluções a partir de
blocos do Simulink
31
Parâmetros
Bloco
Slope Start time Initial output
Ramp2 -1 -15 15
Parâmetros
Bloco
Step time Initial value Final value
Step1 -6 1 0
Step2 -6 -50 0
Step3 -9 1 0
Step4 -9 80 0
Step5 0 1 0
Step6 -9 1 0
Parâmetro
Bloco
Function (função)
34
Parâmetro
Bloco
Ganho
Gain 2
Gain1 -2
Figura 10 - Configuração dos parâmetros para simulação no Simulink para o exercício 1.d
>> b=stem(tout,SimulinkTrab1Letrad);
35
>> set(b,'Color','black','LineWidth',2)
>> xlabel('n')
>> ylabel('x[n]')
>> grid on
3 SEGUNDO EXERCÍCIO
A partir dos gráficos abaixo, obtenha as expressões que descrevem os comportamentos dos
sinais x(t) e y(t). Implemente as expressões obtidas em arquivo lote (.m) e no simulink.
x ( t )=( t +3 ) ∙u ( t +3 )−( t +2 ) ∙u ( t+ 2 )−( t+ 1 ) ∙ u ( t+1 ) + ( t−1 ) ∙u ( t−1 ) +2 ∙ ( t−2 ) ∙u ( t −2 ) −2∙ ( t−4 ) ∙ u(t−4)
title('Termo -2.(t-4).u(t-4)');
axis([-4 6 -4.5 0.5]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico
x=(t+3).*(t>=-3)-(t+2).*(t>=-2)-(t+1).*(t>=-1)+(t-1).*(t>=1)+2.*(t-
2).*(t>=2)-2.*(t-4).*(t>=4); % definição da função x(t)
figure(2) % define a plotagem como figura 2
a=plot(t,x); % plot contínuo de x(t)
set(a,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
xlabel('t') % legenda eixo x
ylabel('x(t)') % legenda eixo y
title('x(t) = (t+3).u(t+3) -(t+2).u(t+2) -(t+1).u(t+1) +(t-1).u(t-1) +2.(t-
2).u(t-2) -2.(t-4).u(t-4)');
axis([-4 6 -1.7 3.3]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico
Para gerar um gráfico adequado para o relatório, sem utilizar o gráfico gerado
com a função “Scope” em que o fundo é preto, foram utilizadas as linhas de
comando abaixo na janela de comando do Matlab.
>> c=plot(tout,continuo);
>> set(c,'Color','black','LineWidth',2)
>> xlabel('t')
>> ylabel('x(t)')
>> grid on
46
Para gerar um gráfico adequado para o relatório, sem utilizar o gráfico gerado
com a função “Scope” em que o fundo é preto, foram utilizadas as linhas de
comando abaixo na janela de comando do Matlab.
>> stem(tout,discreto,'k','LineWidth',2);
>> xlabel('n')
>> ylabel('y[n]')
>> grid on
Figura 13 - Configuração dos parâmetros para simulação no Simulink para de y[n] do exercício 2
49
4 TERCEIRO EXERCÍCIO
Nos 3 gráficos a seguir são mostradas as funções para o exercício 3, x(t), y(t)
e z(t), respectivamente.
III) z (t )=u ( t−1 ) +u ( t−3 ) −2u ( t −4 ) →reflex ã o → u (−t−1 ) +u (−t−3 )−2 u(−t−4)
figure (1);
hold on;
53
plot(t,x1,'k','linewidth',2);
plot(t,x2,'b','linewidth',2);
plot(t,x3,'r','linewidth',2);
title('Reflexão e Deslocamento de x(-(t-tau)), para tau sendo 0 (cor
preta), -2 (azul) e 3 (vermelho)');
xlabel('t (em segundos)');
legend('x(-t)','x(-(t-(-2_))','x(-(t-(+3)))');
axis([-10 10 -0.1 1.1])
grid on;
hold off;
Neste gráfico acima podemos notar o sinal x(t) refletido em preto e seus
deslocamentos em -2 unidades na cor azul e 3 unidades na cor vermelha.
clear all
p=0.001; % passo de incremento do vetor de tempo
t=-10:p:10; %definição do intervalo de tempo
figure (1);
hold on;
plot(t,y1,'k','linewidth',2);
plot(t,y2,'b','linewidth',2);
plot(t,y3,'r','linewidth',2);
title('Reflexão e Deslocamento de y(-(t-tau)), para tau sendo 0 (cor
preta), -2 (azul) e 3 (vermelho)');
xlabel('t (em segundos)');
legend('y(-t)','y(-(t-(-2_))','y(-(t-(+3)))');
axis([-10 10 -1.1 1.1])
grid on;
hold off;
clear all
p=0.001; % passo de incremento do vetor de tempo
t=-10:p:10; %definição do intervalo de tempo
z1=2.*(t>=-4)-1.*(t>=-3)-1.*(t>=-1); % sinal refletido
z2=2.*(t>=-6)-1.*(t>=-5)-1.*(t>=-3); % sinal deslocado -2
z3=2.*(t>=-1)-1.*(t>=0)-1.*(t>=2); % sinal deslocado 3
figure (1);
hold on;
plot(t,z1,'k','linewidth',2);
plot(t,z2,'b','linewidth',2);
plot(t,z3,'r','linewidth',2);
title('Reflexão e Deslocamento de 0(preto), -2(azul) e 3(vermelho)');
title('Reflexão e Deslocamento de z(-(t-tau)), para tau sendo 0 (cor
preta), -2 (azul) e 3 (vermelho)');
xlabel('t (em segundos)');
legend('z(-t)','z(-(t-(-2_))','z(-(t-(+3)))');
axis([-10 10 -0.1 2.1])
grid on;
hold off;
5 QUARTO EXERCÍCIO
Deslocamento de 0 a +∞.
+∞
y ( t ) =∫ 9,24 ∙ e−4 ∙ (t −τ ) ∙ Sen ( 6,93 ∙ ( t−τ ) ) ∙d τ
0
Resolvendo
{∫ }
+∞ +∞
y ( t ) =9,24 ∙ e −4 ∙t
∙ e 4∙ τ
∙ Sen ( a ) ∙cos ( b ) ∙d τ −∫ e 4 ∙ τ ∙ cos ( a ) ∙ Sen ( b ) ∙ d τ
0 0
{ }
+∞ +∞
∙ Sen ( a ) ∙ ∫ e ∙cos ( b ) ∙d τ −cos ( a ) ∙ ∫ e
−4 ∙t 4∙ τ 4∙ τ
y ( t ) =9,24 ∙ e ∙ Sen ( b ) ∙ d τ
0 0
Utilizando
e m ∙u
∫e m∙ u
∙ Sen ( n ∙ u ) ∙ du= 2
m +n
2
∙ ( m∙ Sen ( n ∙u )−n ∙ cos ( n ∙u ) ) +C
m ∙u
e
∫e m∙ u
∙ cos ( n ∙ u ) ∙ du=
m2 +n 2
∙ ( m ∙ cos ( n ∙u ) + n∙ Sen ( n ∙ u ) ) +C
58
{ }
+∞ +∞
∙ Sen ( 6,93 ∙t ) ∙ ∫ e ∙ cos ( 6,93 ∙ τ ) ∙d τ −cos ( 6,93 ∙t ) ∙ ∫ e
−4 ∙t 4 ∙τ 4 ∙τ
y ( t ) =9,24 ∙ e ∙ Sen ( 6,93 ∙ τ ) ∙d τ
0 0
Resolvendo
{ |
∞
−4 ∙t e4∙ τ e4 ∙ τ
y ( t ) =9,24 ∙ e ∙ 2 2
∙ ( 4 ∙ Sen ( 6,93 ∙ τ ) −6,93∙ cos ( 6,93 ∙ τ ) ) − 2 2 (
∙ 4 ∙ cos ( 6,93 ∙ τ ) +6,93 ∙ Se
4 + ( 6,93 ) τ=0 4 + ( 6,93 )
y ( t ) =9,24 ∙ e
−4 ∙t
∙ {64,0249
1
∙ (−6,93 ∙ cos ( 6,93 ∙ t ) ) −
1
64,0249
∙ ( 4 ∙ Sen ( 6,93 ∙t ) ) +
1
64,0249
∙ 6,93 }∙ u (t )
y ( t ) =9,24 ∙ e−4 ∙t ∙ { 0,0156189∙ (−6,93 ∙ cos ( 6,93∙ t ) )−0,0156189 ∙ ( 4 ∙ Sen ( 6,93 ∙ t ) ) + 0,0156189∙ 6 , } ∙ u(t)
t=-10:1/1000:10;
h=9.24.*exp(-4.*t).*sin(6.93.*t).*(t>=0);
x=1.*(t>=0);
y=9.24.*(exp(-4.*t).*((-0.108239138211).*(cos(6.93.*t))-
(0.062475693).*sin(6.93.*t))+(0.108239138211)).*(t>=0);
figure(1);
plot(t,y,'k','linewidth',2);
title('Convolução de x(t) e h(t) da questão 4 de forma analítica, sem
utilizar a função conv');
axis([-0.5 3 -0.5 1.5])
ylabel('x(t)*h(t)');
xlabel('t');
grid on;
59
Gráfico 35 – Convolução de x(t) e h(t) através da solução analítica, utilizando arquivo em lote .m
a=100;
p=1/a; % passo de incremento do vetor de tempo
t=-10:p:20; %definição do intervalo de tempo
figure(1);
subplot(3,1,1)
plot(t,x,'k','linewidth',2);
title('x(t)=u(t)');
axis([-2 4 -0.2 1.2])
ylabel('x(t)');
grid on;
subplot(3,1,2)
plot(t,h,'b','linewidth',2);
title('h(t)');
ylabel('h(t)');
xlabel('t');
axis([-0.2 4 -1 4.8]);
grid on;
subplot(3,1,3);
plot(t,x,'k','linewidth',2);
hold on;
plot(t,h,'b','linewidth',2);
title('x(t) e h(t)');
legend('x(t)','h(t)');
axis([-0.2 4 -1 4.8])
grid on;
y=p.*conv(x,h);
figure(2); % plotagem como figura 2
ty=-20:1/a:40; % passo de incremento do vetor de tempo
para convolução
plot(ty,y,'k','LineWidth',2);
title('Convolução de x(t) e h(t) utilizando a função conv') % título da
figura 2
axis([-0.2 5 -0.2 1.4]);
xlabel('t');
ylabel('x(t)*h(t)');
grid on; % ativa as linhas de grade no gráfico
61
6 QUINTO EXERCÍCIO
{
h ( t )= t ,−1< t<1
0 ,c . c .
{
−1,−2<t< 0
x ( t )= −t +1 ,0< t<2
0,c.c
{
h ( t−τ )= ( t−τ ) ,t −1< τ <t+ 1
0,c.c.
{
−1 ,−2< τ <0
x ( τ )= −t+ 1, 0< τ <2
0 ,c . c .
Deslocamento 1:
t+ 1<−2
t <−3
w t ( τ ) =0 ∴ y ( t ) =0.
Deslocamento 2:
−2 ≤t +1<0
−3 ≤ t<−1
{
w t ( τ ) = −( t−τ ) ,−2< τ< t+1
0,c.c .
65
[ ]
t +1 t +1
τ2
y ( t ) =−∫ ( t−τ ) dτ=− tτ −
−2
2 −2
[ ] [
( t 2+ 2t +1 )
]
2
( t+1 ) 2
y ( t ) =− t ( t +1 )− −(−2 t−2 ) =− t +t− + 2t +2
2 2
[ t2
y ( t ) =− t 2+ 3t +2− −t−
2
1
2 ]
y ( t ) =−0.5 t ²−2 t+1.5
Deslocamento 3:
0 ≤ t+1<2
−1 ≤t <1
wt (τ )=
{ −( t−τ ) , t−1<τ < 0
( t −τ )(−0.5t +1 ) ,0< τ <t +1
( ) [ ] [ ]
0 t +1 0 t +1
τ2 τ2
y ( t ) =− ∫ ( t−τ ) dτ + (−0.5 t+1 ) ∫ ( t−τ ) dτ=− tτ − + (−0.5 t+1 ) tτ −
t −1 0 2 t−1 2 0
[(
y ( t ) =− −t ( t−1 )−
( t−1 )2
2
()] ) ( )
+ −0.5 t +1 t t+1 −
2 [
( t +1 )2
]
y ( t ) =−0.5 t + (−0.25t −0.5 t −0.75 t+ 0.5 t +t+ 1.5 )
2 3 2 2
Deslocamento 4:
0 ≤ t−1< 2
1 ≤t <3
1 ≤t <2
{
w t ( τ ) = (−0.5 t +1 )( t−τ ) ,t−1< τ <2
0,c .c.
66
[ ]
2 2
τ2
y ( t ) =(−0.5 t+1 ) ∫ ( t−τ ) dτ=(−0.5 t+ 1 ) tτ −
t−1
2 t −1
[ (
y ( t ) =(−0.5 t+1 ) 2 t −2− t ( t −1 )−
( t−1 )2
2 )]
[ (
y ( t ) =(−0.5 t+1 ) 2 t−2− t −t−
2 ( t 2−2 t+ 1 )
2 )]
y ( t ) =0.25 t ³−1.5 t ²+2.75 t +1
Deslocamento 5:
t−1 ≥2
t≥3
w t ( τ ) =0 ∴ y ( t ) =0
clear all
clc
y=(-0.5.*t.*t-2*t+1.5).*(t>-3)-(-0.25.*t.*t.*t-
0.5.*t.*t+0.25*t+1.5).*(t>1)+(0.25.*t.*t.*t0.5.*t.*t+0.25.*t+1.5).*(t>1)+(0
.25.*t.*t.*t-1.5.*t.*t+2.75.*t+1).*(t>=3);
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-5 -4 -3 -2 -1 0 1 2
clear all
clc
p=0.001; % passo de incremento
t=-6:p:8; % cria o vetor t para gerar os sinais 'x' e 'h'
t1=-14:p:14; % vetou auxilar para plotar a convolução
7 SEXTO EXERCÍCIO
h[ n ]=δ[ n ]+δ [ n−1 ]+δ[ n−2 ]+2⋅δ [n−3 ]+2⋅δ [ n−4 ]+2⋅δ[ n−5 ]
x[n ]=3⋅δ[ n+2 ]+3⋅δ[ n+1 ]+3⋅δ[ n ]+2⋅δ[ n−1 ]+δ[ n−2 ]
70
y [ n ]=h [n ]∗x [n ]
y [ n ]=x [ n ]+x[n−1 ]+x [n−2 ]+2⋅x [ n−3 ]+2⋅x[ n−4 ]+2⋅x [n−5 ]
Continuando,
Simplificando,
y[ n ]=3⋅δ [n+2 ]+6⋅δ [ n+1]+9⋅δ [ n ]+14⋅δ [n−1]+18⋅δ [n−2 ]+21⋅δ [ n−3 ]+17⋅δ [ n−4 ]+
+12⋅δ [ n−5 ]+6⋅δ [ n−6]+2⋅δ [n−7 ]
figure(1);
n=-4:1:10
stem(n,c,'k','LineWidth',2); % plot discreto, linha na cor preta e
espessura em 2 pontos
title('Convolução de x[n] e h[n] utilizando o comando for') % título da
figura 1
axis([-4 10 -1 22]) % definição manual dos limites dos eixos x e y
xlabel('n');
ylabel('y[n]');
grid on; % ativa as linhas de grade no gráfico
figure(2);
nx=-2:1:5;
nh=-2:1:5;
subplot(1,2,1);
stem(nx,x,'k','LineWidth',2);
title('Função x[n]');
axis([-2.2 5.2 -0.4 3.4]);
xlabel('n');
ylabel('x[n]');
grid on;
subplot(1,2,2);
stem(nh,h,'k','LineWidth',2);
title('Função h[n]');
axis([-2.2 5.2 -0.3 2.3]);
xlabel('n');
ylabel('h[n]');
grid on;
72
8 CONCLUSÃO
9 REFERÊNCIAS