Você está na página 1de 5

Centro Federal de Educação Tecnológica

de Minas Gerais
Graduação em
Engenharia da Computação
17 de Abril de 2019

Aula 5 - Teorema de Amostragem

Alunos:
Lucas Henrique Silva Professor:
Marcos Paulo Cardoso Soares Viviane
Junior
Parte 1

O teorema da amostragem de Nyquist{Shannon, também conhecido simplesmente

"Seja um sinal, limitado em banda, e seu intervalo de tempo dividido e

onde fm é a maior frequ^


encia em Hertz do sinal em quest~
ao.

O teorema é, muitas vezes, chamado de Teorema da amostragem de Shannon, ou

Pode-se concluir ent~


ao, que o teorema mostra que um sinal analógico, limit
Parte 2

0.1 Questão 1

0.1.1 Letra a

% notas musicais
vet_notas =[261.63*2 293.66*2 329.63*2 349.23*2 392.00*2 440.00*2 493.88*2
%% Quest~
ao 1
% a freq de amostragem precisa ser no minimo 2 vezes maior do que a freq d
% som de maior freq no sinal
% frequencia de Nyquist para o som a ser tocado:
freq_nyquist = 2*max(vet_notas);

const_desl = 50;
fprintf(’letra a:\n’);
duracao = 1; % em segundos
fprintf(’frequencia inferior a Nyquist\n’);
for i =1:length(vet_notas)
freq_nyquist = 2*vet_notas(i);
t = 0:1/(freq_nyquist - const_desl):duracao;
y= sin(2*pi*vet_notas(i)*t); % sinal sonoro
sound(y,freq_nyquist - const_desl);
pause(duracao);
end

1
0.1.2 Letra b

fprintf(’letra b\n’);
fprintf(’frequencia igual a de Nyquist\n’);
y = [];
for i =1:length(vet_notas)
freq_nyquist = 2*vet_notas(i);
t = 0:1/(freq_nyquist):duracao;
y= sin(2*pi*vet_notas(i)*t); % sinal sonoro
sound(y,freq_nyquist);
pause(duracao);
end
0.1.3 Letra c

fprintf(’letra c\n’);
fprintf(’frequencia superior a de Nyquist\n’);
for i =1:length(vet_notas)
freq_nyquist = 2*vet_notas(i);
t = 0:1/(freq_nyquist + const_desl):duracao;
y=sin(2*pi*vet_notas(i)*t); % sinal sonoro
sound(y,freq_nyquist + const_desl);
pause(duracao);
end
0.1.4 Letra d

Na última opção o som foi melhor devido a frequencia amostral ser maior e
representar com mais exatidão o som original a ser reproduzido.Além disso,
por alguma limitação do Matlab, ao se criar sinais sonoros independentes
para cada nota e tentar executá-lo com frequências inferiores a frequência de
Nyquist, o Matlab apresenta erros ao reproduzir o som.
Questão 2

Letra a

Segundo o teorema de amostragem de Nyquist, a menor frequência de


amostragem a ser escolhida deve ser duas vezes a nota de maior frequência,

2
ou seja, f = 2 · 523, 26 + 1 = 1047, 52 (Nota dó, uma oitava acima), para que
se tenha a melhor sequência.
duracao = 0.5;
oitava = 1;
notas = [261.63, 293.66, 329.63, 349.23 , 392.00, 440.00, 493.88, 523.26];
fs = (523.26 * 2) * oitava + 1;

for i = 1: 1: 8
f = notas(i) * oitava;
t = 0:1/fs:duracao;
y = sin(2*pi*f*t);
sound(y, fs)
pause(duracao);
end
Letra b

Utilizando uma frequência de amostragem inferior à frequência ideal, al-


gumas notas não serão percebidas com uma qualidade, sendo distorcidas ou
até mesmo não sendo percebidas.
duracao = 0.5;
oitava = 2;
notas = [261.63, 293.66, 329.63, 349.23 , 392.00, 440.00, 493.88, 523.26];
fs = 1000;

for i = 1: 1: 8
f = notas(i) * oitava;
t = 0:1/fs:duracao;
y = sin(2*pi*f*t);
sound(y, fs)
pause(duracao);
end
Letra c

Utilizando uma frequência de amostragem superior à frequência ideal, to-


das as notas puderam ser percebidas com a mesma qualidade que a letra

3
a.
duracao = 0.5;
oitava = 2;
notas = [261.63, 293.66, 329.63, 349.23 , 392.00, 440.00, 493.88, 523.26];
fs = (523.26 * 4) * oitava;

for i = 1: 1: 8
f = notas(i) * oitava;
t = 0:1/fs:duracao;
y = sin(2*pi*f*t);
sound(y, fs)
pause(duracao);
end

Você também pode gostar