pcm_cod2.m

来自「pcm codification signals matlab code」· M 代码 · 共 31 行

M
31
字号
function cod= pcm_cod2(x,Xmin,Xmax,B);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PCM_COD2
% Codificaci髇 binara de x con B bits
%
% x: se馻l de entrada
% B: numero de bits
% Xmin: nivel m韓imo de muestras a la entrada 
% Xmax: nivel m醲imo de muestras a la entrada 
% cod: c骴igo binario a la salida
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

[m,n]= size(x);
if n>1
    x= x';
end
L= length(x);
Q=2^B;                          			% n鷐ero de niveles del escal髇 de cuantificaci髇
delta= (Xmax-Xmin)/Q;           		% tama駉 del escal髇 de cuantificaci髇
if x<Xmin
    y= Xmin + delta/2;
    cod= zeros(1,B);
elseif x>Xmax
    y= Xmax - delta/2;
    cod= ones(1,B);
else
    x_num_interv=  floor((x-Xmin)/delta);   % n鷐ero del intervalo que contiene a la muestra x cuantificacion
    cod= cod_bin2(x_num_interv,B);           %codificacion.
end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?