function ydec=pcm_decod(cod,Xmin,Xmax,B);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PCM_DECOD
% Decodificador del codificador PCM
%
% cod: codigo binario a la entrada
% Xmin: nivel minimo de muestras a la entrada
% Xmax: nivel maximo de muestras a la entrada
% B: numero de bits del cuantificadoi¡r
% ydec: señal de salida decodificada
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
decod=decod_bin(cod,B); % valor del intervalo decodificado
Q=2^B; % nº de niveles de cuantificación
Xmin=-Xmax; %para que corte por el mismo sitio (Rango simetrico)
delta=(Xmax-Xmin)/Q; % tamaño del escalón de cuantificación
ydec=(decod+0.5)*delta+Xmin; % valor de la parte central del escalón al que
%pertenece la muestra
% figure(1)
% plot(ydec)
end
评论0