Professional Documents
Culture Documents
CENTRO DE TECNOLOGIA
ENGENHARIA DA COMPUTAO
TRANSMISSO E COMUNICAO DE DADOS
Prof. Dr. Renato Machado
TRABALHO PRTICO 1
SIMULAO DE AMOSTRAGEM E
QUANTIZAO DE UM SINAL
Tiago Mantay
1 OBJETIVO
2 BASE TERICA
2.1 Amostragem
Segundo o critrio de Nyquist para amostragem (Equao 1), para um sinal com
largura de banda limitada, possvel reconstruir o sinal amostrado perfeitamente se a
frequncia de amostragem (Fs em Hertz) for no mnimo duas vezes a componente de
maior frequncia do sinal (Fm).
= 2
(1)
(2)
2.1 Quantizao
(3)
(4)
3 METODOLOGIA
Primeiramente necessita-se abrir um arquivo .wav no nosso script. Para isso pode
ser utilizada a funo wavread(y,fs,bits), que l o arquivo e retorna 3 variveis: a matriz
que representa o sinal de udio (y), a fs e a nmero de bits utilizados para representar as
amplitudes (bits). No caso dos arquivos .wav a fs 44100 Khz e so utilizados 16 bits
para representar os nveis de quantizao. O arquivo deve estar localizado na mesma pasta
do script com a extenso .m.
5 BIBLIOGRAFIA
% SINAL 1
fs=8000 Hz, bits=16, y o sinal
Ts=1.2500e-04 s
Y = resample(y,1,2);
fs=4000Hz
YY = resample(y,1,5);
fs=1500Hz
% SINAL 2
numAmostras = (length(y)-1);
numAmostras2 = (length(Y)-1);
numAmostras3 = (length(YY)-1);
ty = 0 :(1/Fs): numAmostras*(1/Fs);
1703 posies
tyy = 0 :(2/Fs): numAmostras2*(2/Fs);
posies
tyyy = 0 :(5/Fs): numAmostras3*(5/Fs);
posies
%
%
%
%
1703 amostras,
800 amostras
340 amostras,
Vetor tempo
sound(y,Fs);
sound(Y,Fs);
sound(YY,Fs);
% SINAL 3
%
%
%
td=1/Fs;
tam=2^ceil(log2(numAmostras));
Fmax=1/(2*td);
Faxis=linspace(-Fmax,Fmax,tam+1);
Xsig=fftshift(fft(y,tam)/tam);
td2=2/Fs;
tam2=2^ceil(log2(numAmostras2));
Fmax2=1/(2*td2);
Faxis2=linspace(-Fmax,Fmax,tam+1);
Xsig2=fftshift(fft(Y,tam2)/tam2);
td3=5/Fs;
tam3=2^ceil(log2(numAmostras3));
Fmax3=1/(2*td3);
Faxis3=linspace(-Fmax,Fmax,tam3+1);
+256
Xsig3=fftshift(fft(YY,tam3)/tam3);
%Lfft = 512
%Fmax = 256
%Faxis = vetor de -256 a +256
%Lfft = 512
%Fmax = 256
%Faxis = vetor de -256 a +256
%Lfft = 512
%Fmax = 256
%Faxis = vetor de -256 a
td2=2/Fs;
%GRFICO DO ESPECTRO EM FREQUENCIA
figure(4);
%SINAL1
subplot(311)
stem(Faxis(1:tam),abs(Xsig));
xlabel('frequencia (hz)');
title('Espectro do sinal ');
%SINAL2
subplot(312)
stem(Faxis2(1:tam2),abs(Xsig2));
xlabel('frequencia (hz)');
title('Espectro do sinal amostrado');
%SINAL2
subplot(313)
stem(Faxis3(1:tam3),abs(Xsig3));
xlabel('frequencia (hz)');
title('Espectro do sinal amostrado');
figure(5);
subplot(311);
stem(y,'b');
tt = ['som.wav ' num2str(Fs) ' Hz e ' num2str(bits) ' bits
decodificao por amostra'];
title(tt);
xlabel( 'tempo (s)');
ylabel( 'amplitude');
subplot(312);
stem(Y,'b');
title('Sinal amostrado fs/2');