AULA 5P
Amostragem Senides de Tempo Discreto
Vitria
2016
Indce
1
OBJETIVO........................................................................................................ 3
ATIVIDADES .................................................................................................... 4
2.1
Exerccio 1 ................................................................................................ 4
2.1.1
Resultados ......................................................................................... 5
2.1.2
Cdigo ................................................................................................ 5
2.1.3
Comentrios ...................................................................................... 5
2.2
Exerccio 2 ................................................................................................ 6
2.2.1
Resultados ......................................................................................... 6
2.2.2
Cdigo ................................................................................................ 7
2.2.3
Comentrios ...................................................................................... 7
2.3
Exerccio 3 ................................................................................................ 8
2.3.1
Resultados ......................................................................................... 8
2.3.2
Cdigo ................................................................................................ 9
2.3.3
Comentrios ...................................................................................... 9
2.4
Exerccio 4 .............................................................................................. 10
2.4.1
Resultados ....................................................................................... 10
2.4.2
Cdigo .............................................................................................. 11
2.4.3
Comentrios .................................................................................... 11
2.5
Exerccio 5 .............................................................................................. 12
2.5.1
Resultados ....................................................................................... 12
2.5.2
Cdigo .............................................................................................. 13
2.5.3
Comentrios .................................................................................... 13
2.6
Exerccio 6 .............................................................................................. 14
2.6.1
Resultados ....................................................................................... 14
2.6.2
Cdigo .............................................................................................. 14
2.6.3
Comentrios .................................................................................... 15
OBJETIVO
Foi visto que um sistema uma interconexo de operaes que transforma um sinal
de entrada em um sinal de sada. Neste laboratrio, iremos abordar particularmente
os sistemas em que os sinais so de tempo discreto. Estes sistemas so chamados
de Sistemas de Tempo Discreto:
y[n] = H[x[n]]
Em Diagrama de Blocos:
2
2.1
ATIVIDADES
Exerccio 1
Use o Matlab para fazer a figura abaixo. Ou seja, escreva uma seqncia de
comandos que gere o grfico de cos (/12 * n + /4):
2.1.1 Resultados
Figura 3. Senide de tempo discreto.
2.1.2 Cdigo
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_1.m Gerar Senide de Tempo Discreto
%-------------------------------------------------------------------------% Limpa a Tela para Inicializao
%-------------------------------------------------------------------------close all;
clear all;
clc;
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------n = -35:1:30;
% Vetor de Amostragem
%-------------------------------------------------------------------------% Gerao do Sinal Cossenoidal
%-------------------------------------------------------------------------x = cos (pi/12 * n + pi/4);
%-------------------------------------------------------------------------% Plotagem do Sinal Gerado
%-------------------------------------------------------------------------figure(1);
stem(n, x);
grid on;
title('Senide de Tempo Discreto')
xlabel('n')
ylabel('cos (pi/12 * n + pi/4)');
2.1.3 Comentrios
Resultado do grfico conforme esperado.
2.2
Exerccio 2
2.2.1 Resultados
2.2.2 Cdigo
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_2a.m Identificar Perodo
%-------------------------------------------------------------------------close all;
clear all;
clc;
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------t = -30:1:30;
% Vetor de Amostragem
%-------------------------------------------------------------------------% Gerao do Sinal Cossenoidal
%-------------------------------------------------------------------------x = cos(pi * t / 6);
%-------------------------------------------------------------------------% Plotagem do Sinal Gerado
%-------------------------------------------------------------------------figure(1);
plot(t, x);
grid on
title('Identificando Perodo')
xlabel('t')
ylabel('cos(pi * t / 6)');
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_2b.m Identificar Perodo
%-------------------------------------------------------------------------close all;
clear all;
clc;
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------t = -30:1:30;
% Vetor de Amostragem
n = -30:1:30;
%-------------------------------------------------------------------------% Gerao do Sinal Cossenoidal
%-------------------------------------------------------------------------x = cos(pi * t / 6);
y = cos(pi * n / 6);
%-------------------------------------------------------------------------% Plotagem do Sinal Gerado
%-------------------------------------------------------------------------figure(1);
plot(t, x);
grid on
title('Identificando Perodo')
xlabel('t')
ylabel('cos(pi * t / 6)');
hold on
stem (n, y);
2.2.3 Comentrios
(a) De acordo com o grfico gerado T = 12.
2.3
Exerccio 3
2.3.1 Resultados
2.3.2 Cdigo
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_3a.m Identificar Perodo 2
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------t = -30:0.1:30;
% Vetor de Amostragem
%-------------------------------------------------------------------------% Gerao do Sinal Cossenoidal
%-------------------------------------------------------------------------x = cos(t);
%-------------------------------------------------------------------------% Plotagem do Sinal Gerado
%-------------------------------------------------------------------------figure(1);
plot(t, x);
ax = gca;
ax.YTick = [-1 -0.5 0.5 1];
axis([-30 30 -1 1]);
grid on
title('Identificando Perodo 2')
xlabel('t')
ylabel('cos(t)');
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_3b.m Identificar Perodo 2
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------t = -30:0.1:30;
% Vetor de Amostragem
n = -30:0.1:30;
%-------------------------------------------------------------------------% Gerao do Sinal Cossenoidal
%-------------------------------------------------------------------------x = cos(t);
y = cos(n);
%-------------------------------------------------------------------------% Plotagem do Sinal Gerado
%-------------------------------------------------------------------------figure(1);
plot(t, x);
ax = gca;
ax.YTick = [-1 -0.5 0.5 1];
axis([-30 30 -1 1]);
grid on
title('Identificando Perodo 2')
xlabel('t')
ylabel('cos(t)');
hold on
stem (n, y);
2.3.3 Comentrios
(a) De acordo com o grfico gerado T = 2 ou 6,283185...
(b) De acordo com o grfico gerado T = 2 ou 6,283185...
10
2.4
Exerccio 4
Usando o comando subplot faa os grficos abaixo e calcule os perodos dos 3 sinais
comparando-os:
2.4.1 Resultados
11
2.4.2 Cdigo
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_4.m Comparar Perodos
%-------------------------------------------------------------------------% Limpa a Tela para Inicializao
%-------------------------------------------------------------------------close all;
clear all;
clc;
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------n = -15:1:15;
% Vetor de Amostragem
%-------------------------------------------------------------------------% Gerao do Sinal Cossenoidal
%-------------------------------------------------------------------------x1 = cos((pi / 8) * n + 0.1);
x2 = cos(((17 / 8) * pi * n) + 0.1);
x3 = cos(((-15 /8) * pi * n) + 0.1);
%-------------------------------------------------------------------------% Plotagem dos Sinais Gerados
%-------------------------------------------------------------------------figure(1);
% Plotar Sinal x1
subplot(3,1,1);
stem(n, x1);
title('Peculiaridades das Senides de Tempo Discreto');
ylabel('cos(pi/8*n+0.1)');
grid on;
% Plotar Sinal x2
subplot(3,1,2);
stem(n, x2);
ylabel('cos((17/8*pi*n)+0.1)');
grid on;
% Plotar Sinal x3
subplot(3,1,3);
stem(n, x3);
xlabel('n');
ylabel('cos((-15/8*pi*n)+0.1)');
grid on;
2.4.3 Comentrios
O perodo para os trs sinais o mesmo, T = 15.
12
2.5
Exerccio 5
2.5.1 Resultados
13
2.5.2 Cdigo
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_5.m Relao de Periodicidade
%-------------------------------------------------------------------------% Limpa a Tela para Inicializao
%-------------------------------------------------------------------------close all;
clear all;
clc;
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------n = -20:1:20;
% Vetor de Amostragem
%-------------------------------------------------------------------------% Gerao dos Sinais Cossenoidais
%-------------------------------------------------------------------------x1 = cos((pi * n) / 4);
x2 = cos((4 * pi * n) / 17);
x3 = cos(0.8 * n);
%-------------------------------------------------------------------------% Plotagem dos Sinais Gerados
%-------------------------------------------------------------------------figure(1);
% Plotar Sinal x1
subplot(3,1,1);
plot(n, x1);
hold on;
stem (n, x1);
title('Relao de Periodicidade');
ylabel('cos((pi*n)/4)');
grid on;
% Plotar Sinal x2
subplot(3,1,2);
plot(n, x2);
hold on;
stem (n, x2);
ylabel('cos((4*pi*n)/17)');
grid on;
% Plotar Sinal x3
subplot(3,1,3);
plot(n, x3);
hold on;
stem (n, x3);
ylabel('cos(0.8*n)');
xlabel('n');
grid on;
2.5.3 Comentrios
Resultado do grfico conforme esperado.
14
2.6
Exerccio 6
(b) f = 700Hz
(c) f = 1100 Hz
2.6.1 Resultados
2.6.2 Cdigo
%-------------------------------------------------------------------------% M-cdigo: LAB_05P_EXE_6.m Amostragem de Frequncia
%-------------------------------------------------------------------------% Limpa a Tela para Inicializao
%-------------------------------------------------------------------------close all;
clear all;
clc;
%-------------------------------------------------------------------------% Declarao das Variveis de Uso Geral
%-------------------------------------------------------------------------ts = 1/fs;
ts =
tempo = 60.000 * ts;
tempo = (0:ts:tmax);
% Vetor de Amostragem
15
%-------------------------------------------------------------------------% Gerao e Plotagem dos Sinais de Acordo com as Frequncias
%-------------------------------------------------------------------------% Plotar Sinal x1 para f = 500Hz
x1 = sin(2*pi*fa*tempo);
subplot(4,1,1);
plot(tempo, x1);
ax = gca;
ax.XTick = [0:0.1/10:0.1];
axis([0 0.1 -1 1]);
title('Sinais de Amostragem de Frequncia');
ylabel('500 Hz');
grid on;
% Tocar Sinal x1 para f = 500Hz
sound (x1, fs);
pause (tmax);
% Plotar Sinal x2 para f = 700Hz
x2 = sin(2*pi*fb*tempo);
subplot(4,1,2);
plot(tempo, x2);
ax = gca;
ax.XTick = [0:0.1/10:0.1];
axis([0 0.1 -1 1]);
ylabel('700 Hz');
grid on;
% Tocar Sinal x2 para f = 700Hz
sound (x2, fs);
pause (tmax);
% Plotar Sinal x3 para f = 1100Hz
x3 = sin(2*pi*fc*tempo);
subplot(4,1,3);
plot(tempo, x3);
ax = gca;
ax.XTick = [0:0.1/10:0.1];
axis([0 0.1 -1 1]);
ylabel('1.100 Hz');
grid on;
% Tocar Sinal x3 para f = 1100Hz
sound (x3, fs);
pause (tmax);
% Plotar Sinal x4 para f = 1300Hz
x4 = sin(2*pi*fd*tempo);
subplot(4,1,4);
plot(tempo, x4);
ax = gca;
ax.XTick = [0:0.1/10:0.1];
axis([0 0.1 -1 1]);
ylabel('1.300 Hz');
xlabel('Tempo');
grid on;
% Tocar Sinal x4 para f = 1300Hz
sound (x4, fs);
pause (tmax);
2.6.3 Comentrios
Resultado do grfico conforme esperado.