s = wavrecord(2*Fs, Fs,1); wavwrite(s,Fs,16,'F1.wav') % Guarda .wav seal grabada
%Programa de Grabaciones de la Base de Datos (Normalizacin y
eliminacin de ruido) Fs = 22050; % Frecuencia de Muestreo s = wavrecord(2*Fs, Fs, 1); wavwrite(s,Fs,16,'F1.wav') % Guarda .wav seal grabada lon = length(s); % Longitud del vector d = max(abs(s)); % Obtiene el valor ms Grande s = s/d; % Normaliza la seal prom = sum(s.*s)/lon; % Promedio seal entera umbral = 0.02; % 2% de la energa promedio y = [0]; for i = 1:400:lon-400 % Ventaneo cada 10ms seg = s(i:i+399); % Segmentos e = sum(seg.*seg)/400; % Promedio de cada segmento % Si el promedio energtico es mayor que la seal completa por el valor umbral if( e> umbral*prom) % Almacena en (y) sino es eliminado como espacio en blanco y = [y;seg(1:end)]; end; end; wavwrite(y,Fs,16,'F1b.wav') % Guarda .wav seal normalizada y sin ruido plot(y) % Grafica seal Normalizada sound(y,22050) % Reproduce Seal Normalizada
%Programa que Realiza el Promedio de la Base de Datos de
Grabaciones clc; Fs = 22050; % Frecuencia de Muestreo [rec1] = wavread('J_abajo.wav'); % Lee la primera grabacin [rec2] = wavread('J_arriba.wav'); % Lee la segunda grabacin [rec3] = wavread('J_izq.wav'); % Lee la tercera grabacin [rec4] = wavread('J_der.wav'); % Lee la cuarta grabacin [rec5] = wavread('J_hola.wav'); % Lee la quinta grabacin % Crea el vector final de grabacin prom=rec1; tam = length(rec5); fori = 1:1:tam prom(i) = ((rec1(i)+rec2(i)+rec3(i)+rec4(i)+rec5(i))/5); end; lon = length(prom); % Longitud del vector d = max(abs(prom)); % Obtiene el valor ms Grande prom = prom/d; % Normaliza la seal wavwrite(prom,Fs,16,'FProm.wav') % Guarda .wav seal Promediada plot(prom) % Grafica seal Promediada sound(prom,Fs) % Reproduce Seal Promediada
[k0,Fs,bits] = wavread('OProm.wav'); % Archivo De Promedio
Outmane [k1,Fs,bits] = wavread('JProm.wav'); % Archivo De Promedio Javier [k2,Fs,bits] = wavread('BProm.wav'); % Archivo De Promedio Belen