Anda di halaman 1dari 15

INSTITUTO FEDERAL DO ESPRITO SANTO

CURSO DE PS-GRADUAO EM ENGENHARIA ELTRICA


PROCESSAMENTO DE SINAIS APLICADO A RECONHECIMENTO DE PADRES

RELATRIO DE PROCESSAMENTO DE SINAIS


APLICADO A RECONHECIMENTO DE PADRES

AULA 5P
Amostragem Senides de Tempo Discreto

Fausto Oliveira e Silva


Ricardo de Almeida

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

Observar a amostragem das senides de tempo discreto.

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:

Matematicamente, se expressa um sistema por um operador. Para dizer que um sinal


y[n] a sada de um sistema H cuja entrada x[n] escreve- se:

y[n] = H[x[n]]

Em Diagrama de Blocos:

Figura 1. Diagrama de blocos de sistema de tempo discreto.

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

Figura 2. Senide de tempo discreto genrica.

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

Seja o sinal de tempo contnuo: x(t) = cos ( t /6):


(a) Qual o perodo deste sinal? Faa um grfico deste sinal para 30 t 30.
(b) Agora suponha que voc amostre este sinal com um perodo de amostragem T= 1.
Escreva o sinal de tempo discreto resultante y[n]. Qual o perodo deste sinal? Usando
o Matlab faa um grfico deste sinal sem apagar o anterior (use o comando hold).

2.2.1 Resultados

Figura 4. Identificando perodo (a).

Figura 5. Identificando perodo (b).

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.

(b) De acordo com o grfico gerado T = 12.

2.3

Exerccio 3

Seja o sinal de tempo contnuo: x(t) = cos ( t )


(a) Qual o perodo deste sinal? Faa um grfico deste sinal para 30 t 30.
(b) Agora suponha que voc amostre este sinal com um perodo de amostragem T =1.
Escreva o sinal de tempo discreto resultante y[n]. Qual o perodo deste sinal? Faa
um grfico deste sinal para 30 n 30 sem apagar o anterior (use o comando hold).

2.3.1 Resultados

Figura 6. Identificando perodo 2 (a).

Figura 7. Identificando perodo 2 (b).

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:

Figura 8. Grupo de senides de tempo discreto.

2.4.1 Resultados

Figura 9. Peculiaridades das senides de tempo discreto.

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

Reproduza no Matlab a figura da pgina 9 abaixo:

Figura 10. Grupo de senides e suas envoltrias.

2.5.1 Resultados

Figura 11. Relao de periodicidade.

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

Os fonoaudilogos usam um equipamento chamado audimetro para testar a audio


de deficientes auditivos. Basicamente, este aparelho reproduz um tom dado pela
senide sin(2f ) para f entre 100Hz e 3000Hz. Escreva um programa (seqncia de
comandos) Matlab que produza um tom na freqncia f que dure 5s.
(a) f = 500 Hz

(b) f = 700Hz

(c) f = 1100 Hz

(d) f = 1300 Hz.

2.6.1 Resultados

Figura 12. Senide de tempo discreto.

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.

Anda mungkin juga menyukai