Objetivo
Sinais so manifestaes fsicas que carregam informao. Seu estudo importante em engenharia pois fornecem modelos para determinadas quantidades fsicas.
Sinais podem ser funes de uma ou mais variveis independentes, e em geral
uma das variveis independentes o tempo t (geralmente dado em segundos). Sinais
tambm podem assumir valores reais ou complexos. Entre as diversas classificaes
de sinais, pode-se ter:
Sinais de tempo contnuo ou tempo discreto;
Sinais analgicos ou digitais;
Sinais peridicos ou no-peridicos;
Sinais causais, anti-causais ou no-causais;
Sinais de energia ou potncia;
(1)
Este o exemplo de um sinal de uma varivel independente, a valores reais, contnuo, analgico, peridico (com perodo fundamental igual a 1/60 segundos), causal
(se t 0) e determinstico.
Podemos utilizar o MATLAB para gerar o grfico deste sinal de diversas maneiras.
Representando o sinal de maneira explcita, ou seja, analisando o valor do sinal para
cada instante de tempo (a nica varivel independente) desejado, temos:
>>
>>
>>
>>
>>
>>
>>
>>
>>
f = 60;
T = 1/f;
t = 0:T/1000:2*T; % mil pontos por perodo, dois perodos
v = 127*sqrt(2)*sin(2*pi*f*t);
figure
plot(t,v)
xlabel('t [s]')
ylabel('v(t) [V]')
title('Sinal de Tenso Fase-Neutro da Rede Eltrica Residencial')
>>
>>
>>
>>
>>
f = 60;
T = 1/f;
syms t;
v = 127*sqrt(2)*sin(2*pi*60*t);
figure
2
>>
>>
>>
>>
ezplot(v,[0,2*T])
xlabel('t [s]')
ylabel('v(t) [V]')
title('Sinal de Tenso Fase-Neutro da Rede Eltrica Residencial')
ou
>> f = 60;
>> T = 1/f;
>> v = @(t) 127*sqrt(2)*sin(2*pi*f*t)
v =
>>
>>
>>
>>
>>
@(t)127*sqrt(2)*sin(2*pi*f*t)
figure
ezplot(v,[0,2*T])
xlabel('t [s]')
ylabel('v(t) [V]')
title('Sinal de Tenso Fase-Neutro da Rede Eltrica Residencial')
2 +y 2
) [ C] ,
(2)
na qual x [0, 3] representa as coordenadas do comprimento e y [0, 4] as coordenadas da largura. O grfico deste sinal pode ser obtido atravs dos seguintes comandos
no MATLAB:
>> x = 0:0.01:3;
>> y = 0:0.01:4;
>> [X,Y] = meshgrid(x,y); % prepara o grid retangular com as coordenadas
desejadas
>> T = 30 - exp(0.1*(X.^2 + Y.^2));
>> figure
3
Aula 5: Sinais Parte I
>> syms x y
>> T = 30 - exp(0.1*(x^2 + y^2))
>> figure
>> ezmesh(T,[0 3 0 4])
>> xlabel('x [m]')
>> ylabel('y [m]')
>> title('Sinal de Temperatura em uma sala de 3 metros de comprimento
e 4 metros de largura')
ou
O comando plot3 gera grficos no espao tridimensional (x, y, z). Exemplo: considere a trajetria de uma partcula no espao tridimensional em funo do tempo, dado
4
Aula 5: Sinais Parte I
(3)
O grfico da trajetria da partcula, que uma hlice, pode ser gerado atravs de:
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
t = 0:pi/50:10*pi;
s_x = sin(t);
s_y = cos(t);
s_z = t;
figure
plot3(s_x,s_y,s_z)
xlabel('Posio no eixo x')
ylabel('Posio no eixo y')
zlabel('Posio no eixo z')
title('Trajetria de uma partcula no espao tridimensional')
ou
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
syms t;
s_x = sin(t);
s_y = cos(t);
s_z = t;
figure
ezplot3(s_x,s_y,s_z,[0,10*pi])
grid off
xlabel('Posio no eixo x')
ylabel('Posio no eixo y')
zlabel('Posio no eixo z')
title('Trajetria de uma partcula no espao tridimensional')
5
Aula 5: Sinais Parte I
3.1
Sinais Exponenciais
(4)
(5a)
s = + j .
(5b)
(6)
(7)
>>
>>
>>
>>
>>
>>
>>
>>
>>
t = -2:0.01:2;
x_1 = 0.25*exp(-t);
x_2 = 0.25*exp(t);
figure
plot(t,x_1,t,x_2)
xlabel('t [s]')
ylabel('x(t)')
title('Sinais exponenciais reais -- x(t) = 0,25e^{\sigma t}')
legend('\sigma = -1','\sigma = 1','Location','Best')
6
Aula 5: Sinais Parte I
(8)
ou seja, a amplitude da parte real de x(t) difere do anterior pelo termo cos().
Para o caso em que c complexo e s puramente complexo, x(t) uma exponencial complexa
x(t) = rej ejt = rej(t+) .
(9)
(10)
Logo, a parte real de x(t) em (10), denotada por v(t), dada por
Re[x(t)] = v(t) = r cos(t + ) ,
(11)
(12)
(13)
Logo, a parte real de x(t) em (13), denotada por v(t), dada por
Re[x(t)] = v(t) = ret cos(t + ) ,
(14)
(15)
7
Aula 5: Sinais Parte I
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
t = -1:0.01:3;
x = 0.5*exp(-0.7*t).*cos(10*t + pi/3);
aux_1 = 0.5*exp(-0.7*t);
aux_2 = -0.5*exp(-0.7*t);
figure
plot(t,x,'-b',t,aux_1,':g',t,aux_2,':r')
xlabel('t [s]')
ylabel('x(t)')
title('Sinal exponencial complexo -- x(t) = 0,5e^{-0,7t}cos(10t + \pi/3)')
legend('x(t)','0,5e^{-t}','-0,5e^{-t}','Location','Best')
3.2
Degrau
1, t>0
.
0, t<0
(16)
1, t0
.
0, t<0
(17)
function u = degrau(t)
% Funo degrau unitrio
% Help -- u = degrau(t)
% A funo retorna o valor da funo degrau unitrio na forma do vetor u
8
Aula 5: Sinais Parte I
Com a funo degrau definida, podemos, por exemplo, criar outras funes que
dependem do degrau. Como exemplo, tomemos o sinal
t [2, 2] 7 x(t) = e2t u1 (t) .
(18)
>>
>>
>>
>>
>>
>>
>>
t = -2:0.01:2;
x = exp(-2*t).*degrau(t);
figure
plot(t,x)
xlabel('t [s]')
ylabel('x(t)')
title('Sinal x(t) = e^{-2t}u_{-1}(t)')
3.3
Impulso
du1 (t)
.
dt
(19)
Entretanto, sabemos que o impulso pode ser definido como um pulso de durao
muito pequena (tendendo a zero) e amplitude muito grande (tendendo a infinito), ou
9
Aula 5: Sinais Parte I
(t) = lim
(20)
(t)dt = 1 ,
(21)
(22)
Portanto, com a definio de impulso como um limite de um pulso de durao infinitesimal e amplitude infinita, e utilizando a funo degrau feita anteriormente, temos
o seguinte cdigo para gerar um impulso unitrio centrado na origem:
>> t = -1:0.001:1;
>> tau = 0.1;
>> delta_a = (1/tau)*(degrau(t)-degrau(t-tau)); % aproximao para o
impulso
>> figure
>> plot(t,delta_a)
>> xlabel('t [s]')
>> ylabel('\delta_a(t)')
>> title('Aproximao para o impulso unitrio \delta(t)')
A propriedade da amostragem do impulso importante no estudo de sinais e sistemas. Vamos checar se a aproximao para o impulso unitrio dada anteriormente
(pulso de durao 0, 1 [s] e amplitude igual a 10) suficiente para a funo
x(t) = et .
(23)
et (t 1)dt = e1 = 0, 3679 .
(24)
10
Aula 5: Sinais Parte I
>> t = -2:0.001:2;
>> tau = 0.1;
>> delta_a = (1/tau)*(degrau(t-1)-degrau(t-1-tau)); % aproximao para o
impulso unitrio centrado em t = 1 [s]
>> x = exp(-t).*delta_a;
>> x_1 = trapz(t,x) % calcula a rea de x no intervalo definido por t
x_1 =
0.3503
>> t = -2:0.001:2;
>> tau = 0.01;
>> delta_a = (1/tau)*(degrau(t-1)-degrau(t-1-tau)); % aproximao para o
impulso unitrio centrado em t = 1 [s]
>> x = exp(-t).*delta_a;
>> x_1 = trapz(t,x) % calcula a rea de x no intervalo definido por t
x_1 =
0.3662
3.4
Rampa
t, t0
.
0 ,t < 0
(25)
11
Aula 5: Sinais Parte I
du2 (t)
.
dt
(26)
(27)
Logo, a partir da funo degrau definida anteriormente, para se gerar uma rampa
utiliza-se os seguintes comandos do MATLAB:
>>
>>
>>
>>
>>
>>
>>
t = -5:0.01:5;
rampa = t.*degrau(t);
figure
plot(t,rampa)
xlabel('t [s]')
ylabel('u_{-2}(t)')
title('Rampa unitria')
4
4.1
Os trs tipos de operaes que envolvem a varivel independente so o deslocamento temporal (substituio de t por t t0 ), escalamento temporal (substituio de
t por t/a, onde a > 0) e reverso temporal (substituio de t por t). As trs operaes podem ser facilmente feitas com comandos simples do MATLAB, porm, deve-se
atentar para que, ao proceder a operao, o domnio da funo do sinal transformado
ser alterado, e pode no coincidir com o domnio da funo do sinal original.
Exemplo: seja o sinal x(t) = et u1 (t), onde t [0, +). Ao proceder um deslocamento temporal com t0 < 0 (avano no tempo) ou reverso temporal o domnio do
sinal transformado ser diferente do sinal original. Se desejado trabalhar com sinais
causais, o sinal transformado neste caso ser zero.
Exemplo: dado o sinal
t R+
0 7 x(t) = 2t (u1 (t) u1 (t 2)) + (2t + 8) (u1 (t 2) u1 (t 4)) , (28)
obtenha com os comandos do MATLAB o grfico de x(t), y(t) = x(t 4) e de z(t) =
12
Aula 5: Sinais Parte I
>> t = 0:0.01:8;
>> x = 2*t.*(degrau(t) - degrau(t-2)) + (-2*t+8).*(degrau(t-2)degrau(t-4));
>> y = 2*(t-4).*(degrau(t-4) - degrau(t-6)) + (-2*(t-4)+8).*(degrau(t-6)degrau(t-8));
>> z = 2*(2*t-4).*(degrau((2*t-4)) - degrau((2*t-4)-2)) + (-2*(2*t-4)+8)
.*(degrau((2*t-4)-2)-degrau((2*t-4)-4));
>> figure
>> plot(t,x,t,y,t,z)
>> xlabel('t [s]')
>> ylabel('Amplitude dos sinais')
>> title('Sinal original, deslocado e deslocado-escalado')
>> legend('x(t)','x(t-4)','x(2t-4)','Location','Best')
Alternativamente, no programa anterior, poderia-se definir vetores de tempo auxiliares que corresponderiam as operaes desejadas e analisar x(t) com cada um dos
dois vetores alterados. Porm, no momento de plotar o grfico, utilizaria-se o vetor de
tempo original:
>> t = 0:0.01:8;
>> t_1 = t-4;
>> t_2 = 2*t-4;
>> x = 2*t.*(degrau(t) - degrau(t-2)) + (-2*t+8).*(degrau(t-2)-degrau(t-4));
>> y = 2*t_1.*(degrau(t_1) - degrau(t_1-2)) + (-2*t_1+8).*(degrau(t_1-2)degrau(t_1-4));
>> z = 2*t_2.*(degrau(t_2) - degrau(t_2-2)) + (-2*t_2+8).*(degrau(t_2-2)degrau(t_2-4));
>> figure
>> plot(t,x,t,y,t,z)
13
Aula 5: Sinais Parte I
>>
>>
>>
>>
xlabel('t [s]')
ylabel('Amplitude dos sinais')
title('Sinal original, deslocado e deslocado-escalado')
legend('x(t)','x(t-4)','x(2t-4)','Location','Best')
Exerccios Propostos
2
vBN (t) = 127 2 sin 260t
3
2
vCN (t) = 127 2 sin 260t +
3
(29a)
(29b)
(29c)
Faa:
1. Plote os grficos dos sinais de tenso vAN (t), vBN (t) e vCN (t) de mesma cor em
diferentes janelas;
2. Plote os grficos dos sinais de tenso vAN (t), vBN (t) e vCN (t) de cores diferentes
na mesma janela (utilize o comando subplot). Utilize uma legenda para identificar
os grficos;
3. Sabendo que a tenso entre a fase A e a fase B
vAB (t) = vAN (t) + vN B (t) ,
(30)
e que
vAN (t) = vN A (t) ,
(31)
plote os grficos dos sinais de tenso vAB (t), vBC (t) e vCA (t) de cores diferentes
na mesma janela;
4. Plote os grficos dos sinais de tenso vAN (t), vAB (t) e vCA (t) de cores diferentes
na mesma janela. No que os trs grficos diferem?
Exerccio 2 Gere o grfico dos seguintes sinais
14
Aula 5: Sinais Parte I
1
;
1 + t2
p
x2 + y 2 .
(32)
Gere o grfico deste sinal atravs de comandos do MATLAB. Embora a nomenclatura seja unitria, por que sua definio carrega o fator 1/2? (Dica: derive o sinal
parbola unitria para ver o que ocorre).
Bibliografia
1 Dair Jos de Oliveira & Denis de Carvalho Braga, Laboratrio 5 Sinais, Disciplina EEL030 Sistemas Dinmicos, Universidade Federal de Itajub Campus
Avanado de Itabira, 03 de maio de 2011;
2 B. P. Lathi, Sinais e Sistemas Lineares, Editora Bookman, 2a Edio, 2007;
15
Aula 5: Sinais Parte I