Escolar Documentos
Profissional Documentos
Cultura Documentos
Atividade
1. IDENTIFICAO
Observaes:
- Identifique sua atividade com seu nmero de matrcula no dia da avaliao. Faa o mesmo com todas as
folhas de solues.
- A nota total da atividade corresponde a 10 pontos. A discusso/correo das questes em classe faz parte
da avaliao e ser feita mediante sorteio do aluno que vai responder cada questo.
- A pontuao de cada item est descrita no mesmo. A pontuao ser vlida se, durante a arguio, o aluno
obtiver desempenho satisfatrio.
- Ser atribuda a pontuao total de cada item apenas quando o mesmo estiver correto. Pontuao parcial
ser considerada de acordo com o raciocnio aplicado, atingindo no mximo metade da pontuao total.
1. O seguinte programa, em MatLab, pode ser utilizado para ilustrar o processo de amostragem e
reconstruo por interpolao linear de uma senide com frequncia f com uma frequncia de
amostragem fs.
% Programa Exemplo 1 - Ilustracao do processo de amostragem
% Mostra a amostragem e reconstrucao de uma senoide com frequencia f
% amostrada com uma frequencia de amostragem fs
function sam1(f,fs)
% gerar sinal original
fase = 0;
T = 1/f; %perodo da senoide
tmin = 0; %instante de tempo inicial
tmax = 10*T; %instante de tempo final
t0 = tmin:0.000001:tmax; %vetor de tempo
x0 = sin(2*pi*f*t0 + fase);
subplot(3,1,1);
plot(t0,x0);
title('Sinal original','Fontsize',14);
ylabel('Amplitude','Fontsize',12);xlabel('Tempo(s)','Fontsize',12);
%gerar sinal amostrado
T1 = 1/fs; %perodo de amostragem
t1 = tmin:T1:tmax; %vetor de amostras
x1 = sin(2*pi*f*t1 + fase); % sinal amostrado
subplot(3,1,2)
stem(t1,x1);
title('Sinal amostrado','Fontsize',14);
ylabel('Amplitude','Fontsize',12);xlabel('Tempo(s)','Fontsize',12);
%gerar sinal possvel de ser recuperado
subplot(3,1,3)
plot(t1,x1);
title('Sinal a ser recuperado','Fontsize',14);
ylabel('Amplitude','Fontsize',12);xlabel('Tempo(s)','Fontsize',12);
b) Agora obtenha os grficos para senides com as seguintes frequncias de amostragem (fs) (500 Hz,
1kHz, 2 kHz, 3 kHz, 5kHz). Comente os resultados.
Nota-se facilmente que no atoa que a frequncia de amostragem deve ser pelo menos o dobro
da frequncia do sinal. As plotagens dos grficos feitas nessas questo, organizadas em ordem
crescente de frenquncia de amostragem deixam bem visivel a diferena que seguir o teorema
da amostragem pode fazer para a melhor recuperao do sinal.
2. Na ltima questo, executamos uma tentativa de reconstruir o sinal amostrado. No entanto, o mtodo
correto no foi utilizado. Faa as modificaes necessrias no seu cdigo para reconstruir o sinal de
tempo contnuo a partir do sinal amostrado na questo anterior.
function sam2(f,fs)
% gerar sinal original
fase = 0;
T = 1/f; %perodo da senoide
tmin = 0; %instante de tempo inicial
tmax = 10*T; %instante de tempo final
t0 = tmin:0.000001:tmax; %vetor de tempo
x0 = sin(2*pi*f*t0 + fase);
subplot(3,1,1);
plot(t0,x0);
title('Sinal original','Fontsize',14);
ylabel('Amplitude','Fontsize',12);xlabel('Tempo(s)','Fontsize',12);
%gerar sinal amostrado
T1 = 1/fs; %perodo de amostragem
t1 = tmin:T1:tmax; %vetor de amostras
x = sin(2*pi*f*t1);
x1 = x*sinc(fs*(ones(length(t1*T1),1)*t1-(t1*T)'*ones(1,length(t1))));
subplot(3,1,2)
stem(t1,x1);
title('Sinal amostrado','Fontsize',14);
ylabel('Amplitude','Fontsize',12);xlabel('Tempo(s)','Fontsize',12);
%gerar sinal possvel de ser recuperado
subplot(3,1,3)
plot(t1,x1);
title('Sinal a ser recuperado','Fontsize',14);
ylabel('Amplitude','Fontsize',12);xlabel('Tempo(s)','Fontsize',12);
end
3. Seja o sinal de tempo contnuo () = ( 6 ).
a) Qual o perodo desse sinal? Plote um grfico para t = [-30;30].
O perodo do sinal 12s.
b) Suponha que este sinal seja amostrado com uma frequncia de amostragem Ts = 1. Plote o sinal de
tempo discreto resultante dessa amostragem. Qual o perodo desse sinal?
Nesse caso, o perodo do sinal continua sendo 12s.
=
=
= .
= = .
T = [0.625 , 1.25 , 1.875 , 2.5 , 3.125, 3.75 , 4.375 , 5 ] Valores de transio
Xq = [0.3125 , 0.9375 , 1.5625 , 2.1875 , 2.8125 , 3.4375 , 4.0625 , 4.6875] - Valores de quantizao
6. Suponha um sinal analgico composto por duas componentes senoidais, uma com freqncia de 2
Hz e amplitude 1 V e outra com freqncia de 8 Hz e amplitude de -0,5 V. Considere que esse sinal
seja amostrado com uma taxa de amostragem de 10 Hz, e, em seguida, passe por um segurador de
ordem zero, seja filtrado por um filtro passa baixas ideal com freqncia de corte em 5 Hz. Determine
a amplitude e freqncia do sinal senoidal resultante.
2 Hz
Analog
Filter Design
Procedimento:
Monte no Simulink o modelo apresentado na Figura 1, para:
Duas fontes de sinais senoidais dadas por sin(2*2**t + /2) e por -0.5*sin(8*2**t + /2),
com frequencias dadas em rad/s.
Bloco de Zero-Order Hold com perodo de amostragem de 0,1 s.
Filtro analgico passa-baixas, do Signal Processing Toolbox, com freqncia de corte de
5*2* rad/s, e ordem 8.
Configure a simulao para 2 s e em parmetros de configurao (configuration
parameters) o tamanho do passo mximo (Max step size) para 1e-3
a) Realize a simulao do modelo para 2 s;
b) Apresente os grficos dos sinais de entrada e de sada;
1Resposta 6 - a e b
7. Projete no Proteus ISIS um conversor analgico/digital paralelo (flash) de 3 bits para realizar a
representao digital de um sinal senoidal de amplitude 8 V. Utilize resistores de 10 para se obter
as tenses de referncia e levante a tabela que relaciona o passo de transio com a sua respectiva
representao digital.
Para esse caso, podemos escolher valores arbitrarios para as resistencias e assim prosseguir o calculo:
20 2(20)
10 = ( ) [1 + ]
20
10 = 40
40
= = 4.4
9
9. Para o problema a seguir, monte o circuito da Figura 3 usando o Proteus e trace os grficos da
tenso de entrada (A e B) e de sada (C). Comente os resultados obtidos.
V7
-5V
+V U2
TL081 R4 R6
1k 1k
V2
-1m/1mV + R1
V6 1k V9
A +V 5V
5V +V
10 Hz U3
+ TL081
V3 R2
-1m/1mV C
1k
B V8
10 Hz +V V4 -5V +V
5V U1 R3
1k R7
+ TL081 1k
V1
-2m/2mV 1k
V5 R5
+V
60 Hz -5V
10. No Proteus, projete um conversor D/A de 5 bits construdo com base numa malha de resistncias R-
2R, conforme mostrado na Figura abaixo.Mostre os valores correspondentes das converses em uma
tabela, usando Vref arbitrrio.
Os valores de converso so informados abaixo (para alguns dos valores contido no intervalo
00000 a 11111):