%DECODIFICADOR EN BITS. %function [LARc,Nc,bc,Mc,xmaxc,xmc]=bitdec(a) %Entradas: %a:260 bits de entrada de los parámetros codificados. %Salidas: %LARc:LAR codificados. %Nc:términos de autocorrelación codificados. %bc:ganancias de autocorrelación codificados. %Mc:posiciones RPE codificadas. %xmaxc:valores máximos RPE codificados. %xmc:subsecuencia seleccionada codificada. function [LARc,Nc,bc,Mc,xmaxc,xmc]=bitdec(a) bits=[6 6 5 5 4 4 3 3]; pos=[1 7 13 18 23 27 31 34 37]; for i=1:8 aux=a(pos(i):pos(i+1)-1); if(aux(1)=='1') LARc(i)=-bitcmp(bin2dec(aux)-1,bits(i)); else LARc(i)=bin2dec(aux); end end posN=37; posb=44; posM=46; posxm=48; posx=[54 57 60 63 66 69 72 75 78 81 84 87 90]; for i=1:4 aux=a(posN+56*(i-1):posN+56*(i-1)+6); Nc(i)=bin2dec(aux); aux=a(posb+56*(i-1):posb+56*(i-1)+1); bc(i)=bin2dec(aux); aux=a(posM+56*(i-1):posM+56*(i-1)+1); Mc(i)=bin2dec(aux); aux=a(posxm+56*(i-1):posxm+56*(i-1)+5); xmaxc(i)=bin2dec(aux); for j=1:13 aux=a(posx(j)+56*(i-1):posx(j)+56*(i-1)+2); xmc(13*(i-1)+j)=bin2dec(aux); end end