Escolar Documentos
Profissional Documentos
Cultura Documentos
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