Programa en matlab-representacion codificaciones digitales
veces = 1000;
n = input('Introduzca el numero:'); %Solicita el numero al cual se lehara la conversion
u = double(dec2bin(n) - 48);
L = length(u); %Pone en L longitud de la conversion a binario del numero introducido
u = [u,0];rt = [1,2*L];
y = zeros ([1,L+1]);
z = zeros ([1,L+1]);
w = zeros ([1,L+1]);
rx = zeros ([1,2*L+1]);
for t = L-1:-1:1
if u(1,t) == 1;%pregunta si esta posicion de u es uno para cambiarlo o 0 para dejarlo igual.
if w(1,t+1)== 1;
w(1,t) = 0;
else
w(1,t)= 1;
end
else
w(1,t) = [w(1,t+1)];
end
end%***************************************************************************************************
g = 0;
for t = L:-1:1
if u(1,t) == 1;
if g == 0;
y(1,t) = 1;
g = 1;else
y(1,t) = -1;
g = 0;
end
else %Coloca el mismo valor que habia en la posicion anterior.y(1,t) = 0;
end
end
%**************************************************************************
rp = 2;
re = [];
rx = [];
as = [];
for cont = 1:1:L+1
re = [re,repmat(u(cont),1,rp)];
end
for cont = 1:1:length(re)
if mod(cont,2)==0; %Crea reloj bas de sincronizacion.
rx(1,cont) = 1;
elserx(1,cont) = 0;
end
end
rt = bitxor (re,rx);
%********************************************************************
rf =[];
gl = [];
rc =2;
for cont =...
Regístrate para leer el documento completo.