Você está na página 1de 75

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

ESCOLA DE ENGENHARIA

DEPARTAMENTO DE ENGENHARIA ELÉTRICA

Relatório do Trabalho 1
Introdução a Sistemas e Sinais

ALUNOS:

Leandrisson dos Santos Morato – 115926

Yuri Solis Stypulkowski – 122849

TURMA: C

Trabalho da Disciplina ENG04006 – Sistemas


e Sinais do Curso de Engenharia Elétrica.

Prof(a).: Lucíola Campestrini

Porto Alegre

29 de March de 2022
RESUMO

O trabalho proposto pretende familiarizar os componentes do grupo a conceitos


iniciais da disciplina de Sistemas e Sinais, e também ao software Matlab. Quanto ao
Matlab, foram trabalhados principalmente arquivos .m e no ambiente Simulink. Os
conteúdos da disciplina abordados neste trabalho foram a Resposta Impulsiva em
sistemas contínuos e discretos LTI, Convolução, Sinais utilizando as Funções de
Heaviside, Delta de Dirac, Degrau e Rampa.

Palavras-chaves: Matlab, Simulink, Convolução, Resposta Impulsiva, LTI,


Heaviside, Delta de Dirac, Degrau, Rampa.
SUMÁRIO

1 INTRODUÇÃO............................................................................................9

2 PRIMEIRO EXERCÍCIO.........................................................................10

2.1 Solução utilizando arquivos em lote .m do Matlab..............................................10


2.1.1 Exercício 1.(a).....................................................................................................10
2.1.2 Exercício 1.(b).....................................................................................................11
2.1.3 Exercício 1.(c).....................................................................................................14
2.1.4 Exercício 1.(d).....................................................................................................17
2.2 Solução com Simulink.............................................................................................20
2.3 Geração de gráfico do bloco...................................................................................20
2.3.1 Exercício 1.(a).....................................................................................................21
2.3.2 Exercício 1.(b).....................................................................................................23
2.3.3 Exercício 1.(c).....................................................................................................25
2.3.4 Exercício 1.(d).....................................................................................................31
2.4 Comparação dos resultados...................................................................................35
2.4.1 Comparação para o exercício 1.(a).....................................................................35
2.4.2 Exercício 1.(b).....................................................................................................36
2.4.3 Exercício 1.(c).....................................................................................................37
2.4.4 Exercício 1.(d).....................................................................................................39
3 SEGUNDO EXERCÍCIO..........................................................................40

3.1 Expressões que descrevem x(t) e y[n]....................................................................41


3.2 Arquivos em lote .m de x(t)....................................................................................41
3.3 Solução com Simulink de x(t).................................................................................44
3.4 Arquivos em lote .m de y[n]...................................................................................46
3.5 Solução com Simulink de y[n]................................................................................47
4 TERCEIRO EXERCÍCIO.........................................................................50

4.1 Operações de reflexão e deslocamento no tempo para x(t), y(t) e z(t)...............52


4.2 Reflexão e deslocamento para x(t) utilizando arquivo .m...................................52
4.3 Reflexão e deslocamento para y(t) utilizando arquivo .m...................................53
4.1 Reflexão e deslocamento para z(t) utilizando arquivo .m...................................54
5 QUARTO EXERCÍCIO............................................................................56
5.1 Saída resultante.......................................................................................................56
5.2 Resposta utilizando arquivo em lote .m................................................................58
5.3 Resposta utilizando a função conv do Matlab......................................................59
6 QUINTO EXERCÍCIO..............................................................................63

6.1 Saída Resultante......................................................................................................63


6.2 Solução utilizando arquivo em lote .m..................................................................66
6.3 Solução utilizando a função ‘conv’ do Matlab.....................................................67
7 SEXTO EXERCÍCIO................................................................................69

7.1 Saída Resultante......................................................................................................69


7.2 Gráfico Resposta obtida utilizando arquivo em lote .m......................................70
7.3 Rotina utilizando a função ‘conv’ do Matlab.......................................................72
8 CONCLUSÃO.............................................................................................74

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

Figura 1 – Modificação do formato da saída salva do bloco To Workspace............................20


Figura 2 – Blocos do Simulink para o Exercício 1.a................................................................21
Figura 3 – Blocos do Simulink para solução do exercício 1.b..................................................23
Figura 4 – Termo 2.u(4-t).........................................................................................................23
Figura 5 – Termo -4.u(-1-t).......................................................................................................23
Figura 6 - Configuração do tempo de simulação no Simulink para o exercício 1.b.................24
Figura 7 – Blocos do Simulink para solução do exercício 1.c..................................................26
Figura 8 - Configuração dos parâmetros para simulação no Simulink para o exercício 1.c.....28
Figura 9 – Blocos do Simulink para solução do exercício 1.d..................................................32
Figura 10 - Configuração dos parâmetros para simulação no Simulink para o exercício 1.d. .34
Figura 11 – Diagrama de Blocos para solução de x(t) do exercício 2......................................45
Figura 12 - Diagrama de Blocos para solução de y[n] do exercício 2......................................47
Figura 13 - Configuração dos parâmetros para simulação no Simulink para de y[n] do
exercício 2.................................................................................................................................48
LISTA DE TABELAS

Tabela 1 – Parâmetros dos Blocos Ramp do simulink do exercício 1.c...................................26


Tabela 2 - Parâmetros dos Blocos Step do simulink do exercício 1.c......................................27
Tabela 3 - Parâmetros dos Blocos Math Function do simulink do exercício 1.c......................27
Tabela 4 - Parâmetros dos Blocos Gain do simulink do exercício 1.c.....................................27
Tabela 5 – Parâmetros dos Blocos Ramp do simulink do exercício 1.d...................................33
Tabela 6 - Parâmetros dos Blocos Step do simulink do exercício 1.d......................................33
Tabela 7 - Parâmetros dos Blocos Math Function do simulink do exercício 1.d.....................34
Tabela 8 - Parâmetros dos Blocos Gain do simulink do exercício 1.d.....................................34
9

1 INTRODUÇÃO

Este é o primeiro trabalho neste semestre da disciplina de Sistemas e Sinais.


A motivação maior neste trabalho é de tornar o Matlab uma ferramenta
computacional de aprendizagem nesta disciplina, já que o software Matlab tem
inúmeras ferramentas que podem contribuir no aprendizado.

O Matlab auxilia a trabalhar na modelagem e análise de sistemas lineares, já


que processa as informações através do seu processamento, e retorna as saídas ou
operações requeridas, além de gerar gráficos de grande auxílio na interpretação dos
problemas.

Este experimento possui itens apresentados na parte teórica da disciplina,


como Sinais utilizando as Funções de Heaviside, Degrau e Rampa, Resposta
Impulsiva em Sistemas Contínuos e Discretos Lineares Invariantes no Tempo (LTI),
e Convolução.
10

2 PRIMEIRO EXERCÍCIO

Segue abaixo o enunciado do Exercício 1:

(a) Faça um arquivo lote (.m) que implemente a forma de onda


dos seguintes sinais:
(a) x(t) = (1+t).u(t+1) + (6−2t).u(t−3) − (7−t).u(t−7)
(b) x(t) = 2.u(4−t) − 4.u(−1−t)
(c) x[n] = 2n2.u[n] – (n+50).u[n−6] − (2n2-n-80).u[n−9]
(d) x[n] = 2n2.u[-n] – (n+50).u[-n−6] − (2n2-n-80).u[-n−9]

(b) Implemente em simulink cada um dos sinais anteriores e


compare o resultado obtido.

2.1 Solução utilizando arquivos em lote .m do Matlab

2.1.1 Exercício 1.(a)

O termo (1+t).u(t+1) é uma função rampa que liga no instante -1 e tem


inclinação +1, com um termo constante +1.

O termo (6 – 2t).u(t - 3) é uma função rampa que liga no instante +3 e


tem como inclinação -2, com um termo constante +6.

O termo -(7 - t).u(t - 7) é uma função rampa que liga em +7 e tem


uma inclinação de +1, com um termo constante -7.

Segue abaixo os comandos e funções do arquivo em lote .m, que foram


utilizados para gerar a solução de x(t) do exercício 1.a.

%-----------------------------------------
%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)');

Gráfico 1 - Função x(t) do exercício 1.a plotada utilizando arquivo em lote .m

No gráfico 1, podemos observar a função x(t) do exercício 1.a, plotada de


forma contínua, utilizando rotina do Matlab. Torna-se visível que x(t) tem a forma de
um sinal ‘triangular’, que começa no instante -1 e termina no instante +7, com o pico
no instante +3.
12

2.1.2 Exercício 1.(b)

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.

Segue abaixo os comandos e funções do arquivo em lote .m, que foram


utilizados para gerar a solução de x(t) do exercício 1.b.

tb=-10:1/500:10; % cria o vetor tb, de -10 à 10, incrementando 1/500

% 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

Gráfico 2 – Termos de x(t) do exercício 1.b plotados separadamente

Gráfico 3 - Função x(t) do exercício 1.b plotada utilizando arquivo em lote .m


14

No gráfico 3, podemos observar a função x(t) do exercício 1.b, plotada de


forma contínua, utilizando rotina do Matlab. Analisando o gráfico 2, torna-se visível
que para cada instante t, x(t) é o somatório dos dois termos de x(t).

2.1.3 Exercício 1.(c)

(c) x[n] = 2n2.u[n] – (n+50).u[n−6] − (2n2-n-80).u[n−9]

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.

O termo –(n+50).u[n-6] foi obtido a partir da soma de uma função rampa


que liga no instante +6 com inclinação -1, com um termo constante de -50.

O termo –(2n2-n-80).u[n–9] foi obtido com a multiplicação de duas


funções: uma função parábola e uma função degrau unitário, ambas ligando em +9.

Lembrando que todos estes termos são funções discretas.

Segue abaixo os comandos e funções do arquivo em lote .m, que foram


utilizados para gerar a solução de x[n] do exercício 1.c.

clear all

nc=-2:1:15; % cria o vetor nc, de -2 à 12, incrementando em 1

% 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

Gráfico 4 – Termos do exercício 1.c plotados separadamente

Gráfico 5 - Função x[n] do exercício 1.c plotada utilizando arquivo em lote .m


17

No gráfico 5, podemos observar a função x[n] do exercício 1.c, plotada de


forma discreta, utilizando rotina do Matlab. Analisando o gráfico 4, torna-se visível
que para cada valor de n, x[n] é o somatório dos três termos de x[n].

2.1.4 Exercício 1.(d)

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.

O termo –(n+50).u[-n-6] foi obtido a partir da soma de uma função rampa


que desliga no instante -6 e tem inclinação -1, com um termo constante -50.

O termo –(2n2 –n -80).u[-n –9] foi obtido com a multiplicação de duas


funções: uma função parábola e um degrau unitário, ambas desligando em -9.

Lembrando que todos estes termos são funções discretas.

Segue abaixo os comandos e funções do arquivo em lote .m, que foram


utilizados para gerar a solução de x[n] do exercício 1.d.

nd=-15:1:2; % cria o vetor nd, de -15 à 2, incrementando em 1

% 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

subplot(3,1,2) % define a plotagem na figura 1 como sendo a 2ª


parte
y1d2=stem(nd,u2d) % plot discreto
set(y1d2,'Color','black','LineWidth',2); % configura a cor como preta e a
espessura da linha em 2 pontos
axis([-15.5 2 -50 8]) % definição manual dos limites dos eixos x e y
title('Função: -(n+50).u[-n-6]') % título da 2ª parte
xlabel('n') % legenda eixo x
ylabel('u2d[n]') % legenda eixo y
grid on % ativa as linhas de grade no gráfico

% 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

Gráfico 6 - Termos de x[n] do exercício 1.d plotados separadamente

Gráfico 7 - Função x[n] do exercício 1.d plotada utilizando arquivo em lote .m

No gráfico 7, podemos observar a função x[n] do exercício 1.d, plotada de


forma discreta, utilizando rotina do Matlab. Analisando o gráfico 6, torna-se visível
que para cada valor de n, x[n] é o somatório dos três termos de x[n].
20

2.2 Solução com Simulink

2.3 Geração de gráfico do bloco

Para gerar os gráficos sem utilizar a ferramenta Scope, em que o fundo é


preto, foi utilizado a ferramenta de exportar os dados no Simulink com o bloco “ To
Workspace”, disponível na biblioteca “Sinks”, primeiramente modificando a
propriedade “Save To Format” de “Structs” para “Array”, ou seja, utilizando vetores,
conforme a figura abaixo.

Figura 1 – Modificação do formato da saída salva do bloco To Workspace

Na área de trabalho do Matlab, são digitadas linhas de comando para gerar


um gráfico como figura 1, com os dados dos blocos do Simulink.
21

2.3.1 Exercício 1.(a)

Para solução da função x(t)= (1+t).u(t+1) +(6−2t).u(t−3)


−(7−t).u(t−7), foram utilizados os Blocos Step e Add, sendo que na figura
abaixo podemos visualizar a imagem dos blocos, e para exportar os dados de saída
foi utilizado o bloco To Workspace, e para visualizar a saída foi utilizado o bloco
Scope.

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

Figura 2 – Blocos do Simulink para o Exercício 1.a

Foi necessário configurar o tempo de simulação, no caso utilizando dentro do


Simulink o menu “Simulation” e “Configuration Parameters”, ajustando para o mesmo
tempo utilizando na rotina do arquivo em lote .m, no caso de -5 à 10, e por ser uma
função contínua, foi mantido o “Type” em “Variable-step”.

Foram utilizados os vetores exportados para a área de trabalho do Matlab


através do bloco “To Workspace”, sendo que para gerar um gráfico adequado para o
relatório foram utilizadas as linhas de comando abaixo na janela de comando do
Matlab.
22

>> plot(tout,triangulo,'k','LineWidth',2);

>> axis([-5 10 -0.4 4.4]);

>> title('Função x(t)= (1+t).u(t+1) +(6−2t).u(t−3) −(7−t).u(t−7) plotada utilizando


blocos do Simulink');

>> xlabel('t')

>> ylabel('x(t)')

>> grid on

Após, foi configurado na figura gerada utilizando no menu Edit, escolhendo


em Axes Properties o passo no campo Step by para 1 no eixo x.

Gráfico 8 – Função x(t) do exercício 1.a gerada através de blocos do Simulink


23

2.3.2 Exercício 1.(b)

Para solução da função x(t)=2.u(4−t) −4.u(−1−t), foram utilizados os


Blocos Step e Add, sendo que na figura abaixo podemos visualizar a imagem dos
blocos, e para exportar os dados de saída foi utilizado o bloco To Workspace, e para
visualizar a saída foi utilizado o bloco Scope.

Figura 3 – Blocos do Simulink para solução do exercício 1.b

Nas figuras abaixo são mostradas as caixas de diálogo de parametrização


dos blocos Step e Step1, sendo que cada um corresponde a um dos termos da
função x(t).

Figura 4 – Termo 2.u(4-t) Figura 5 – Termo -4.u(-1-t)


24

Foi necessário configurar o tempo de simulação, no caso utilizando dentro do


Simulink o menu “Simulation” e “Configuration Parameters”, ajustando para o mesmo
tempo utilizando na rotina do arquivo em lote .m, no caso de -10 à 10, e por ser uma
função contínua, foi mantido o “Type” em “Variable-step”, conforme figura abaixo.

Figura 6 - Configuração do tempo de simulação no Simulink para o exercício 1.b

Após conferir a função utilizando o “Scope”, foram utilizados os vetores


exportados para a área de trabalho do Matlab através do bloco “To Workspace”,
sendo que para gerar um gráfico adequado para o relatório foram utilizadas as linhas
de comando abaixo na janela de comando do Matlab.

>> plot(tout,simout,'k','LineWidth',2);

>> axis([-10 10 -2.4 2.4])

>> title('Função x(t) = 2.u(4-t) - 4.u(-1-t) plotada utilizando blocos do Simulink')

>> xlabel('t')

>> ylabel('x(t)')

>> grid on
25

Gráfico 9 – Função x(t) do exercício 1.b gerada através de blocos do Simulink

2.3.3 Exercício 1.(c)

Para solução da função x[n]=2n2.u[n] –(n+50).u[n−6] −(2n2-n-


80).u[n−9], foram utilizados os Blocos Step e Add, juntamente com os blocos de
operações “Gain”, “Product”, “Math Function”, sendo que na figura abaixo podemos
visualizar a imagem dos blocos, e para exportar os dados de saída foi utilizado o
bloco “To Workspace”, e para visualizar a saída foi utilizado o bloco “Scope”.
26

Figura 7 – Blocos do Simulink para solução do exercício 1.c

Nas tabelas abaixo são mostrados os parâmetros utilizados nos blocos,


configurando nas caixas de diálogo de parametrização dos blocos para solução do
exercício 1.d.

Parâmetros
Bloco
Slope Start time Initial output

Ramp1 1 -15 -15

Ramp2 -1 -15 15

Ramp3 1 -15 -15

Ramp4 1 -15 -15


Tabela 1 – Parâmetros dos Blocos Ramp do simulink do exercício 1.c
27

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

Tabela 2 - Parâmetros dos Blocos Step do simulink do exercício 1.c

Parâmetro
Bloco
Function (função)

Math Function Magnitude^2

Math Function1 Magnitude^2

Tabela 3 - Parâmetros dos Blocos Math Function do simulink do exercício 1.c

Parâmetro
Bloco
Ganho

Gain 2

Gain1 -2

Tabela 4 - Parâmetros dos Blocos Gain do simulink do exercício 1.c

Para simulação desta função discreta, primeiramente foi configurado o tempo


de simulação, no menu “Simulation” e “Configuration Parameters”, ajustando para o
28

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

Após conferir a função utilizando o “Scope”, foram utilizados os vetores


exportados para a área de trabalho do Matlab através do bloco “To Workspace”,
sendo que para gerar os gráficos adequados para o relatório foram utilizadas as
linhas de comando abaixo na janela de comando do Matlab.

>> figure(1);

>> subplot(3,1,1);

>> stem(tout,termo1,'k','LineWidth',2);

>> title('Termo 2n^2.u[n] com o Simulink');

>> grid on;

>> subplot(3,1,2);

>> stem(tout,termo2,'k','LineWidth',2);

>> title('Termo -(n+50).u[n-6] com o Simulink');

>> grid on;


29

>> subplot(3,1,3);

>> stem(tout,termo3,'k','LineWidth',2);

>> title('Termo -(2n^2-n-80).u[n-9] com o Simulink');

>> grid on;

>> figure(2);

>> hold on;

>> stem(tout,termo1,'k--','LineWidth',2);

>> stem(tout,termo2,'k^','LineWidth',2);

>> stem(tout,termo3,'ksquare','LineWidth',2);

>> legend('Termo 2n^2.u[n]','Termo -(n+50).u[n-6]','Termo -(2n^2-n-80).u[n-9]');

>> grid on;

>> hold off;

>> figure(3);

>> stem(tout,Trab1LetraC,'k','LineWidth',2);

>> title('Função x[n]=2n^2.u[n] -(n+50).u[n-6] -(2n^2-n-80).u[n-9] com o Simulink');

>> xlabel('n')

>> ylabel('x[n]')

>> grid on;


30

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

Analisando os gráficos 10 e 11, percebemos que o primeiro e o terceiro


termos tem um peso maior do que o sehundo termo, para quando a função tende a
+∞, principalmente devido aos termos quadráticos.

Gráfico 12 – Função x(t) do exercício 1.c gerada através de blocos do Simulink

2.3.4 Exercício 1.(d)

Para solução da função x[n]=2n2.u[-n] –(n+50).u[-n−6] −(2n2-n-


80).u[-n−9], foram utilizados os Blocos Step e Add, juntamente com os blocos de
operações “Gain”, “Product”, “Math Function”, sendo que na figura abaixo podemos
visualizar a imagem dos blocos, e para exportar os dados de saída foi utilizado o
bloco “To Workspace”, e para visualizar a saída foi utilizado o bloco “Scope”.
32

Figura 9 – Blocos do Simulink para solução do exercício 1.d

Nas tabelas abaixo são mostrados os parâmetros utilizados nos blocos,


configurando nas caixas de diálogo de parametrização dos blocos para solução do
exercício 1.d.
33

Parâmetros
Bloco
Slope Start time Initial output

Ramp1 1 -15 -15

Ramp2 -1 -15 15

Ramp3 1 -15 -15

Ramp4 1 -15 -15

Tabela 5 – Parâmetros dos Blocos Ramp do simulink do exercício 1.d

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

Tabela 6 - Parâmetros dos Blocos Step do simulink do exercício 1.d

Parâmetro
Bloco
Function (função)
34

Math Function Magnitude^2

Math Function1 Magnitude^2

Tabela 7 - Parâmetros dos Blocos Math Function do simulink do exercício 1.d

Parâmetro
Bloco
Ganho

Gain 2

Gain1 -2

Tabela 8 - Parâmetros dos Blocos Gain do simulink do exercício 1.d

Para simulação desta função discreta, primeiramente foi configurado o tempo


de simulação, no menu “Simulation” e “Configuration Parameters”, ajustando para o
mesmo tempo utilizando na rotina do arquivo em lote .m, no caso de -15 à 2, e por
ser uma função discreta, selecionado o “Type” para “Fixed-step” com passo de 1,
conforme figura abaixo.

Figura 10 - Configuração dos parâmetros para simulação no Simulink para o exercício 1.d

Após conferir a função utilizando o “Scope”, foram utilizados os vetores


exportados para a área de trabalho do Matlab através do bloco “To Workspace”,
sendo que para gerar um gráfico adequado para o relatório foram utilizadas as linhas
de comando abaixo na janela de comando do Matlab.

>> b=stem(tout,SimulinkTrab1Letrad);
35

>> set(b,'Color','black','LineWidth',2)

>> axis([-15.5 2 -5 125])

>> title('Função x[n]=2n^2.u[-n] -(n+50).u[-n-6] -(2n^2-n-80).u[-n-9] com o Simulink')

>> xlabel('n')

>> ylabel('x[n]')

>> grid on

Gráfico 13 – Função x(t) do exercício 1.d gerada através de blocos do Simulink

2.4 Comparação dos resultados

2.4.1 Comparação para o exercício 1.(a)


36

Gráfico 14 - Exercício 1.a plotado de arquivo em lote .m para comparação

Gráfico 15 - Exercício 1.a no Simulink para comparação

2.4.2 Exercício 1.(b)


37

Gráfico 16 - Exercício 1.b plotado de arquivo em lote .m para comparação

Gráfico 17 - Exercício 1.b no Simulink para comparação

2.4.3 Exercício 1.(c)


38

Gráfico 18 - Exercício 1.c plotado de arquivo em lote .m para comparação

Gráfico 19 - Exercício 1.c no Simulink para comparação


39

2.4.4 Exercício 1.(d)

Gráfico 20 - Exercício 1.d plotado de arquivo em lote .m para comparação

Gráfico 21 - Exercício 1.d no Simulink para comparação


40

3 SEGUNDO EXERCÍCIO

Segue abaixo o enunciado do Exercício 2:

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.

Gráfico 22 – Sinal Contínuo x(t) do exercício 2


41

Gráfico 23 – Sinal discreto y[n] do exercício 2

3.1 Expressões que descrevem x(t) e y[n]

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)

y [ n ] =2 ∙n ∙ u [ n+2 ] + (−2∙ n+6 ) ∙ u[n−4 ]

3.2 Arquivos em lote .m de x(t)

p=0.001; % passo de incremento do vetor de tempo


t=[-4:p:6]; %definição do intervalo de tempo

x1=(t+3).*(t>=-3); % definição da função x1(t)


figure(1)
subplot(3,2,1) % define a plotagem na figura 1 como sendo a 1ª parte
a1=plot(t,x1) % plot continuo de x1(t)
42

set(a1,'Color','black','LineWidth',2); % configura a cor como preta e a


espessura da linha em 2 pontos
title('Termo (t+3).u(t+3)');
xlabel('t') % legenda eixo x
ylabel('x(t)') % legenda eixo y
title('Termo (t+3).u(t+3)');
axis([-4 6 -1 10]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico

x2=-(t+2).*(t>=-2); % definição da função x2(t)


subplot(3,2,2) % define a plotagem na figura 1 como sendo a 2ª parte
a2=plot(t,x2) % plot continuo de x2(t)
set(a2,'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('Termo -(t+2).u(t+2)');
axis([-4 6 -9 1]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico

x3=-(t+1).*(t>=-1); % definição da função x3(t)


subplot(3,2,3) % define a plotagem na figura 1 como sendo a 3ª parte
a3=plot(t,x3) % plot continuo de x3(t)
set(a3,'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('Termo -(t+1).u(t+1)');
axis([-4 6 -8 1]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico

x4=(t-1).*(t>=1); % definição da função x4(t)


subplot(3,2,4) % define a plotagem na figura 1 como sendo a 4ª parte
a4=plot(t,x4) % plot continuo de x4(t)
set(a4,'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('Termo (t-1).u(t-1)');
axis([-4 6 -0.5 5.5]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico

x5=2.*(t-2).*(t>=2); % definição da função x5(t)


subplot(3,2,5) % define a plotagem na figura 1 como sendo a 5ª parte
a5=plot(t,x5) % plot continuo de x5(t)
set(a5,'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('Termo 2.(t-2).u(t-2)');
axis([-4 6 -1 9]) % definição manual dos limites dos eixos x e y
grid on % ativa as linhas de grade no gráfico

x6=-2.*(t-4).*(t>=4); % definição da função x6(t)


subplot(3,2,6) % define a plotagem na figura 1 como sendo a 6ª parte
a6=plot(t,x6) % plot continuo de x6(t)
set(a6,'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
43

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

Gráfico 24 - Termos da função x(t)


44

Gráfico 25 - Função x(t) do exercício 2 plotada de arquivo em lote .m

No gráfico 25, podemos observar a função x(t) do exercício 2, plotada de


forma contínua, utilizando rotina do Matlab. Analisando o gráfico 24, torna-se visível
que para cada instante t, x(t) é o somatório dos três termos de x(t).

3.3 Solução com Simulink de x(t)

A figura abaixo do diagrama de Blocos foi gerada utilizando a ferramenta “Copy


Model to Clipboard”, no menu “Edit” do Simulink.
45

Figura 11 – Diagrama de Blocos para solução de x(t) do exercício 2

Após conferir a função utilizando o “Scope”, foram utilizados os vetores


exportados para a área de trabalho do Matlab através do bloco “To Workspace”, que
teve o “Save Format” alterado de “Structure” para “Array”.

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)

>> title('Função 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) utilizando Blocos do Simulink');

>> xlabel('t')

>> ylabel('x(t)')

>> grid on
46

Gráfico 26 - Função x(t) plotada a partir de Blocos do Simulink

Analisando os gráficos 25 e 26, podemos observar que tanto utilizando o simulink


quanto rotina de comandos em arquivo em lote (.m) do Matlab, que obtemos a
mesma solução para o sinal x(t).

3.4 Arquivos em lote .m de y[n]

n=-5:6; % vetor de tempo


y=2*n.*(n>=-2)+(-2*n+6).*(n>=4); % definição da função

figure(1); % cria uma nova janela de plot


stem(n,y,'k','linewidth',2); % plota de maneira discreta o vetor x
sobre o vetor n, utilizando a cor preta ('k') com a espessura da linha em 2
grid on; % coloca uma grade no plot
xlabel('n'); % coloca uma descrição do eixo x
ylabel('y[n]'); % coloca uma descrição no eixo y

axis([min(n) max(n) min(y)-1 max(y)+1]); %define os limites dos eixos x e y


title('Gráfico da função y[n]=2.n.u[n+2]+(-2.n+6).u[n-4]'); % titulo do
gráfico
47

Gráfico 27 - Função y[n] do exercício 2 plotada de arquivo em lote .m

3.5 Solução com Simulink de y[n]

A figura abaixo do diagrama de Blocos foi gerada utilizando a ferramenta “Copy


Model to Clipboard”, no menu “Edit” do Simulink.

Figura 12 - Diagrama de Blocos para solução de y[n] do exercício 2


48

Após conferir a função utilizando o “Scope”, foram utilizados os vetores


exportados para a área de trabalho do Matlab através do bloco “To Workspace”, que
teve o “Save Format” alterado de “Structure” para “Array”.

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);

>> title('Função y[n] = 2.n.u[n+2] +(-2.n+6).u[n-4] utilizando Blocos do Simulink');

>> xlabel('n')

>> ylabel('y[n]')

>> axis([-5.5 5.5 -5 6.8])

>> grid on

Figura 13 - Configuração dos parâmetros para simulação no Simulink para de y[n] do exercício 2
49

Gráfico 28 – Função y[n] plotada a partir de blocos do Simulink

Analisando os gráficos 28 e 27, podemos observar que tanto utilizando o simulink


quanto rotina de comandos em arquivo em lote (.m) do Matlab, que obtemos a
mesma solução para o sinal x[n].
50

4 TERCEIRO EXERCÍCIO

Segue abaixo o enunciado do Exercício 3:

Para os sinais apresentados nas figuras abaixo, aplique as


operações de reflexão e deslocamento no tempo.

(a) Apresente a expressão obtida após as operações,


considerando um deslocamento no tempo de τ segundos.
(b) Implemente um arquivo lote (.m) que mostre, cada
sinal obtido, considerando deslocamentos de τ = −2,
0, 3. Com o objetivo de melhor visualizar o efeito
do deslocamento no tempo, para cada um dos sinais
considerados, plotar cada um dos sinais deslocados
em uma mesma figura. Apresentar os gráficos para o
intervalo de tempo t ϵ [−10, 10].

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.

Gráfico 29 – Sinal x(t) para o exercício 3


51

Gráfico 30 - Sinal y(t) para o exercício 3

Gráfico 31 - Sinal z(t) para o exercício 3


52

4.1 Operações de reflexão e deslocamento no tempo para x(t),


y(t) e z(t)

As propriedades de reflexão e deslocamento de sinais são muito importantes


para realizar-se a convolução de sinais. A reflexão de um sinal no eixo das
ordenadas faz-se pela substituição y(t) = x(-t). O deslocamento t de um sinal é
modelado pela relação y(t)=x(t-to) onde to>0 gera um deslocamento para direita e
to<0 para a esquerda

Para nosso estudo, vamos aplicar a reflexão e um deslocamento τ nos sinais


propostos conforme abaixo:

I) x ( t )=e−t u ( t −1 ) → reflex ã o →e t u (−t−1 ) → e t u ( t+1 )


t
→ deslocamento→ e u ¿

II) y ( t ) =t [−u ( t+1 ) +2 u ( t−1 ) ] → reflex ã o →−t [ −u (−t+1 ) +2 u (−t−1 ) ]

→ deslocamento→−( t−τ ) [−u (−( t −τ ) +1 ) +2u (−( t−τ ) −1)]

III) z (t )=u ( t−1 ) +u ( t−3 ) −2u ( t −4 ) →reflex ã o → u (−t−1 ) +u (−t−3 )−2 u(−t−4)

→ deslocamento→ u ( ( t−τ )+1 ) +u ( (t−τ ) +3 ) −2u ( ( t−τ ) + 4)

4.2 Reflexão e deslocamento para x(t) utilizando arquivo .m

Segue abaixo a rotina implementada no Matlab, para realizar as operações de


reflexão e deslocamento no tempo de x(t), plotando as soluções.

p=0.001; % passo de incremento do vetor de tempo


t=-10:p:10; %definição do intervalo de tempo

x1=(exp(t)).*(t>=-1)-(exp(t)).*(t>=0); % sinal refletido


x2=(exp(t+2)).*(t>=-3)-(exp(t+2)).*(t>=-2); % sinal deslocado -2
x3=(exp(t-3)).*(t>=2)-(exp(t-3)).*(t>=3); % sinal deslocado 3

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;

Gráfico 32 – Sinal x(t) refletido e deslocado

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.

4.3 Reflexão e deslocamento para y(t) utilizando arquivo .m

Segue abaixo a rotina implementada no Matlab, para realizar as operações de


reflexão e deslocamento no tempo de y(t), plotando as soluções.

clear all
p=0.001; % passo de incremento do vetor de tempo
t=-10:p:10; %definição do intervalo de tempo

y1=-(t).*(t>=-1)+t.*(t>=1); % sinal refletido


54

y2=(-t-2).*(t>=-3)-(-t-2).*(t>=-1); % sinal deslocado -2


y3=(-t+3).*(t>=2)-(-t+3).*(t>=4); % sinal deslocado 3

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;

Gráfico 33 - Sinal y(t) refletido e deslocado

Aqui, o sinal y(t) em preto, já refletido e seus deslocamentos em -2 unidades na


cor azul, e 3 unidades na cor vermelha.

4.1 Reflexão e deslocamento para z(t) utilizando arquivo .m


55

Segue abaixo a rotina implementada no Matlab, para realizar as operações de


reflexão e deslocamento no tempo de z(t), plotando as soluções.

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;

Gráfico 34 - Sinal z(t) refletido e deslocado

O gráfico acima mostra o sinal z(t) original em preto e seus deslocamentos de -2


unidades na cor azul e 3 unidades na cor vermelha. Note que em alguns pontos as
cores se confundem.
56

5 QUARTO EXERCÍCIO

Segue abaixo o enunciado do Exercício 4:

Considere um sistema contínuo LTI cuja a resposta


impulsiva é dada por

h ( t )=9,24 ∙ e−4 ∙ t ∙sin ( 6,93 ∙ t )

Considerando que o sinal u(t) é aplicado na entrada do


sistema, pede-se:

(a) Calcule a saída resultante.


(b) Implemente um arquivo lote (.m) que mostre a
resposta obtida.
(c) Compare com a resposta obtida no item anterior
usando a função conv do Matlab.

5.1 Saída resultante

Admitindo a resposta ao impulso:


h ( t )=9,24 ∙ e−4 ∙ t ∙ Sen ( 6,93 ∙t ) ∙ u(t )

E sendo a entrada representada por:


x ( t )=u (t)

Para resolver a convolução faremos uma troca de variáveis e a inversão e


deslocamento no tempo (em h( t)), os sinais resultantes estão representados abaixo:
−4 ∙ (t− τ )
h ( t−τ )=9,24 ∙ e ∙ Sen ( 6,93 ∙ ( t−τ ) ) ∙ u(t−τ )
57

Deslocaremos a resposta ao impulso no eixo X

Deslocamento de 0 a +∞.

+∞
y ( t ) =∫ 9,24 ∙ e−4 ∙ (t −τ ) ∙ Sen ( 6,93 ∙ ( t−τ ) ) ∙d τ
0

Retirando da integral os termos constantes, que não dependem de τ:


+∞
∙∫ e
−4 ∙t +4 ∙τ
y ( t ) =9,24 ∙ e ∙ Sen ( 6,93 ∙t−6,93 ∙ τ ) ∙ d τ
0

Utilizando a seguinte substituição trigonométrica:


Sen ( a−b )=Sen ( a ) ∙cos ( b )−cos ( a ) ∙ Sen ( b )

Obtemos, com a=6,93.t e b=6,93.τ


+∞
∙∫ e ∙ [ Sen ( a ) ∙ cos ( b ) −cos ( a ) ∙ Sen ( b ) ] ∙ d τ
−4 ∙t +4 ∙τ
y ( t ) =9,24 ∙ e
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

Como a é constante, pois depende de t e não de τ,

{ }
+∞ +∞
∙ 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

Utilizando estas integrais acima na equação da convolução, obtemos:

{ }
+∞ +∞
∙ 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)

y ( t ) =9,24 ∙ e−4 ∙t ∙ {−0,108239138211∙ cos ( 6,93 ∙t )−0,062475693 ∙ ( Sen ( 6,93 ∙ t ) ) +0,108239138211 , } ∙ u ( t )

5.2 Resposta utilizando arquivo em lote .m

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

5.3 Resposta utilizando a função conv do Matlab

Utilizando a função conv do Matlab para uma convolução continua, devemos


fazer um ajuste no passo, devido ao Matlab calcular a convolução de forma discreta,
então a amplitude de y(t) deve ser multiplicada pelo passo, ou seja, pelas
subdivisões utilizadas para o periodo escolhido.

Na rotina criada abaixo, o passo é a variável p, que multiplica y para corrigir a


amplitude.

a=100;
p=1/a; % passo de incremento do vetor de tempo
t=-10:p:20; %definição do intervalo de tempo

x=1.*(t>=0); % degrau unitário u(t)=x(t)


h=9.24.*exp(-4.*t).*sin(6.93.*t).*(t>=0) % sinal h(t)
60

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

Gráfico 36 - Funções x(t) e h(t) plotadas de forma separada e juntas

Gráfico 37 - Convolução de x(t) e h(t) utilizando a função conv do Matlab


62

Como podemos observer analisando os gráficos 37 e 35, tanto a convolução de


forma analítica quando utilizando a função conv do Matlab nos permitem obter o
mesmo resultando, se mostrando extremamente útil para o estudo da convolução,
assunto que é objeto de estudo nesta area da disciplina, já que permite ao aluno
conferir o resultado do exercício calculado a mão, utilizando poucos comandos no
Matlab.
63

6 QUINTO EXERCÍCIO

Segue abaixo o enunciado do Exercício 5:

Considere um sistema contínuo LTI cuja a resposta


impulsiva é dada por h(t), representada no Gráfico
abaixo. Considerando que o sinal x(t) abaixo é aplicado
na entrada do sistema, pede-se:

(a) Calcule a saída resultante.

(b) Implemente um arquivo lote (.m) que mostre a resposta


obtida.

(c)Compare a resposta obtida no item anterior usando a


função conv do Matlab

Gráfico 38 – Gráfico de h(t) do Exercício 5 Gráfico 39 - Gráfico de x(t) do Exercício 5

6.1 Saída Resultante

Admitindo a resposta ao impulso:


64

{
h ( t )= t ,−1< t<1
0 ,c . c .

E sendo a entrada representada por:

{
−1,−2<t< 0
x ( t )= −t +1 ,0< t<2
0,c.c

Para resolver a convolução faremos uma troca de variáveis e a inversão e


deslocamento no tempo (em h( t)), os sinais resultantes estão representados
abaixo:

{
h ( t−τ )= ( t−τ ) ,t −1< τ <t+ 1
0,c.c.

{
−1 ,−2< τ <0
x ( τ )= −t+ 1, 0< τ <2
0 ,c . c .

Deslocaremos a resposta ao impulso no eixo X

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

y ( t ) =−0.5 t ²+(−0.25 t 3+ 0.25t +1.5)

y ( t ) =−0.25 t 3 −0.5 t ²+0.25 t +1.5

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

6.2 Solução utilizando arquivo em lote .m

Segue abaixo a rotina implementada no arquivo em lote (.m), que mostra a


resposta obtida, sem utilizar a função conv do Matlab.

clear all
clc

%Criação e vetores de tempo


p=0.001;
t=-4:p:4;

%definição da função segundo as parte obtidas em <a>

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);

%criação e tratamento do gráfico


figure;
plot(t,y,'linewidth',1.5);
67

Convolução dos sinais x(t) e h(t) sem usar <conv>


0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
-5 -4 -3 -2 -1 0 1 2

Gráfico 40 - Convolução de x(t) e h(t) sem usar conv

6.3 Solução utilizando a função ‘conv’ do Matlab

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

x=-1.*(t>=-2)+(-0.5*t+2).*(t>=0)+(0.5*t-1).*(t>=2); % sinal x(t)


h=t.*(t>=-1)+(-t).*(t>=1); % impulso

c = 0.001.*conv(x,h); % obtenção da convolução do sinal


plot(t1,c,'k','linewidth',2);
title('Convolução dos sinais x(t) e h(t) utilizando a função conv');
axis ([-7 4 -1 0.7]);
xlabel('t');
grid on;
68

Gráfico 41 - Convolução de x(t) e h(t) utilizando a função conv do Matlab

Podemos notar que ambos os métodos fornecem a saída correta da convolução,


porém, o uso do comando <conv> torna o código mais enxuto e de melhor
compreensão, mas em contrapartida, exige um pouco mais de recursos do
processador para ser implementado, já que com o conv é o processador quem
calcula a convolução, e com o outro método, o processador calcula a equação com
a integral já calculada de forma analítica, com os períodos adequados, sendo
necessário apenas processamento de multiplicar e somar.
69

7 SEXTO EXERCÍCIO

Segue abaixo o enunciado do Exercício 6:

Considere um sistema discreto LTI cuja resposta impulsiva


é dada por h[n], representada no Gráfico abaixo.
Considerando que x[n] abaixo é aplicado na entrada do
sistema, pede-se:

(a) Calcule a saída resultante.

(b) Implemente um arquivo lote (.m) que mostre a resposta


obtida.

(c)Compare a resposta obtida no item anterior usando a


função conv do Matlab.

Gráfico 42 - Gráfico de h[n] do exercício 6 Gráfico 43 - Gráfico de x[n] do exercício 6

7.1 Saída Resultante

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 ]

y [ n ]=3⋅δ [n+2 ]+3⋅δ [n+1 ]+3⋅δ [n ]+2⋅δ [n−1 ]+δ [n−2 ]+


+3⋅δ[ n+2−1 ]+3⋅δ [n+1−1 ]+3⋅δ [ n−1 ]+2⋅δ[ n−1−1 ]+δ [n−2−1 ]+
+3⋅δ[ n+2−2]+3⋅δ [n+1−2 ]+3⋅δ[ n−2 ]+2⋅δ [n−1−2 ]+δ [ n−2−2]+
+2⋅( 3⋅δ [n+2−3 ]+3⋅δ[ n+1−3 ]+3⋅δ [n−3 ]+2⋅δ[ n−1−3 ]+δ [ n−2−3 ]) +
+2⋅( 3⋅δ [n+2−4 ]+3⋅δ [ n+1−4 ]+3⋅δ [n−4 ]+2⋅δ [n−1−4 ]+δ[ n−2−4 ]) +
+2⋅( 3⋅δ [n+2−5 ]+3⋅δ[ n+1−5 ]+3⋅δ [n−5 ]+2⋅δ[ n−1−5 ]+δ [n−2−5 ] )

Continuando,

y [ n ]=3⋅δ [n+2 ]+3⋅δ [n+1 ]+3⋅δ [n ]+2⋅δ [n−1 ]+δ [n−2 ]+


+3⋅δ[ n+1 ]+3⋅δ[ n ]+3⋅δ[ n−1]+2⋅δ [n−2 ]+δ [n−3 ]+
+3⋅δ[ n ]+3⋅δ[ n−1]+3⋅δ [n−2 ]+2⋅δ [ n−3 ]+δ[ n−4 ]+
+2⋅( 3⋅δ [n−1]+ 3⋅δ [ n−2 ]+3⋅δ[ n−3 ]+2⋅δ [ n−4 ]+δ [ n−5 ]) +
+2⋅( 3⋅δ [n−2 ]+ 3⋅δ [ n−3 ]+3⋅δ [n−4 ]+2⋅δ [ n−5 ]+δ[ n−6 ] ) +
+2⋅( 3⋅δ [n−3 ]+3⋅δ[ n−4 ]+3⋅δ [n−5 ]+2⋅δ[ n−6 ]+δ [n−7 ] )

Retirando os termos entre parênteses,

y [ n ]=3⋅δ [n+2 ]+3⋅δ [n+1 ]+3⋅δ [n ]+2⋅δ [n−1 ]+δ [n−2 ]+


+3⋅δ[ n+1 ]+3⋅δ[ n ]+3⋅δ[ n−1]+ 2⋅δ [n−2 ]+δ [n−3 ]+
+3⋅δ[ n ]+3⋅δ[ n−1]+3⋅δ [n−2 ]+2⋅δ [ n−3 ]+δ[ n−4 ]+
+6⋅δ [n−1]+6⋅δ[ n−2 ]+6⋅δ [ n−3 ]+4⋅δ[ n−4 ]+2⋅δ [n−5 ]+
+6⋅δ [n−2 ]+6⋅δ[ n−3 ]+6⋅δ[ n−4 ]+4⋅δ [n−5 ]+2⋅δ [ n−6 ]+
+6⋅δ [n−3 ]+6⋅δ[ n−4 ]+6⋅δ[ n−5 ]+4⋅δ [n−6 ]+2⋅δ[ n−7 ]

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 ]

7.2 Gráfico Resposta obtida utilizando arquivo em lote .m

h=[0 0 1 1 1 2 2 2]; % definição da função h[n]


x=[3 3 3 2 1 0 0 0]; % definição da função x[n]
m=length(x); % criação de m com o valor do comprimento de x
n=length(h); % criação de n com o valor do comprimento de y
71

k=1; % criação de k valendo 1


sum=0;
for i=1:m+n-1
if(i<=m)
for j=1:k;
if(j<m+1 & k+1-j<n+1)
sum=sum+x(j)*h(k+1-j);
end
end
c(i)=sum;
sum=0;
k=k+1;
end
if(i>m)
for j=k-1:-1:1
if(j<m+1 & k+1-j<n+1)
sum=sum+x(j)*h(k+1-j);
end
end
c(i)=sum;
sum=0;
k=k+1;
end
end

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

Gráfico 44 - Funções h[n] e x[n] plotadas no Matlab

Gráfico 45 - Gráfico plotado de arquivo em lote .m do Exercício 6 utilizando for

7.3 Rotina utilizando a função ‘conv’ do Matlab

h=[0 0 1 1 1 2 2 2]; % definição da amplitude de h[n]


x=[3 3 3 2 1 0 0 0]; % definição da amplitude de x[n]
figure(1); % plotagem como figura 1
n=-4:1:10; % definição de n para a convolução
73

stem(n,conv(x,h),'k','LineWidth',2); % plota a convolução das


funções x[n] e h[n]
title('Convolução de x[n] e h[n] utilizando a função conv') % título da
figura 1
axis([-4.3 10.3 -0.5 22]);
xlabel('n');
ylabel('y[n]');
grid on; % ativa as linhas de grade no gráfico

Gráfico 46 - Gráfico plotado de arquivo em lote .m do Exercício 6 utilizando conv

Comparando os gráficos plotados utilizando o comando for e a função conv,


percebemos que os dois chegam a um mesmo resultado, coerente com a resposta
obtida calculando-se analiticamente, conforme item 7.1 deste trabalho.
74

8 CONCLUSÃO

Concluímos ao término deste primeiro trabalho, que a teoria demonstrada nas


aulas teóricas tem uma ferramenta importante que auxilia na compreensão dos
conceitos aprendidos em sala de aula: o Matlab, tanto seus arquivos em lote, quanto
o Simulink.

O Simulink mostrou-se uma ferramenta com uma interface bastante amigável,


mesmo que o idioma utilizada seja o inglês. Ele auxilia para que alunos que estejam
cursando a disciplina de Sistemas e Sinais possam, por exemplo, verificar gráficos
da saída processada de funções de entrada nos blocos.

Para gerar gráficos, há vários recursos de parametrização, como por exemplo


legenda dos eixos, escalas, intervalos, que facilitam a configuração de um gráfico
que mostre claramente a função plotada e os pontos de interesse.

Como podemos observer analisando os gráficos 37 e 35, tanto a convolução de


forma analítica quando utilizando a função conv do Matlab nos permitem obter o
mesmo resultando, se mostrando extremamente útil para o estudo da convolução,
assunto que é objeto de estudo nesta area da disciplina, já que permite ao aluno
conferir o resultado do exercício calculado a mão, utilizando poucos comandos no
Matlab.

Contudo, este trabalho foi bastante proveitoso, de forma a familiarizar os


alunos do grupo com conceitos importantes da disciplina de Sistemas e Sinais.
75

9 REFERÊNCIAS

[ 1 ] HAYKIN, Simon; Van Veen, Barry; Laschuk, Anatólio – Sinais e Sistemas –


Fundamentals – Editora Bookman, 2001.

[ 2 ] Site http://ensino.ece.ufrgs.br/moodle/, acessando a pasta da disciplina,


acessado em 15/08/2011.

[ 3 ] Roteiro para Confecção de Relatórios – disponível no Moodle do ECE.

[ 4 ] Descrição Trabalho 1 – disponível no Moodle do ECE.

[ 5 ] Software Matlab – versão 7.9.0.529 (R2009b).

Você também pode gostar