Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
hnoguera.wordpress.com
Archivo CalcularPatronError.m
% -------------------------------------------------------------------------
% CODIFICADOR HAMMING
% -------------------
%
% Entrada:
% --------
% 'senyal' es el vector de valores unit8 del sonido original.
% 'm_gen' es la matriz generadora para el código bloque lineal (matriz 4x7)
%
% Salida:
% -------
% 'out' es una matriz de 7 columnas y el doble de filas que 'senyal'. Cada
% columna equivale a una palabra código.
%
% Autor: Herminio Noguera Ruiz.
% -------------------------------------------------------------------------
tam=length(senyal);
salida=zeros(2*tam,7);
for i=1:tam
mensaje = DividirEnDos(senyal(i));
salida(2*i-1,:) = ProductoMatricesMod2(mensaje(1,:), m_gen);
salida(2*i,:) = ProductoMatricesMod2(mensaje(2,:), m_gen);
end
Archivo CuatroBitsAEntero.m
salida = zeros(2,4);
for i = 8:-1:1
if i > 4
if (entero >= 2^(i-1))
salida(1, 8-i+1) = 1;
entero = entero - 2^(i-1);
end
else
if (entero >= 2^(i-1))
salida(2, 4-i+1) = 1;
entero = entero - 2^(i-1);
end
end
end
Archivo ProductoMatricesMod2.m
hnoguera.wordpress.com