Filtros En Matlab
tiempoReg = 15; %-Periodo de la grabación
fs = 44100; %-Frecuencia de muestreo NO MODIFICAR
farm = 2000; %-Frecuencia fundamental
samples = fs*tiempoReg; %-Num de muestrasdisplay('****MENU DE OPCIONES DE SEÑAL****');
display('.');
display(' a) Muestreo de voz');
display(' b) Recuperar una muestra de voz ya grabada');
display('.');
opcion=input('Elija una opción','s'); %debes oprimir tecla s
if (opcion=='a'||opcion=='A')
display('.');
display('Se muestreará a 44100Hz por 15 segundos');
input('Presiona cualquier tecla para empezar a grabar');
signal= wavrecord (samples,fs,1,'double');
display('.');
input('Presiona cualquier tecla para reproducir lo grabado');
wavplay ( signal,fs) %Para escuchar lo grabado
display('.');
display('Elregistro de voz quedará en un archivo de disco: “voz.dat”');
[fid,message] = fopen ('voz.dat','wt');
fprintf(fid,'%f\n',signal);
fclose(fid);
elseif (opcion=='b'||opcion=='B') %deberás oprimir bo B
display('.');
display('Se tomará una frase ya grabada en disco')
load voz.dat %Crea la variable vozQ12
signal=voz;
clear voz;
opcion=input('Desea escuchar el archivo? ','s');
if(opcion=='s'||opcion=='S')
wavplay ( signal,fs) %Para escuchar lo grabado
end
end
%********************************************************
% señal: oscilograma y espectro
%
% variables% signal : contiene oscilograma
% signalw : contiene espectro
% frecDomain : contiene dominio frecuencia
%********************************************************
display('.');display('********************************************************');
display(' señal: oscilograma y espectro');
display('********************************************************');
display('.');display('Presione una tecla para observar el oscilograma y el espectro');
input('de la señal de voz');
figure(1); plot(signal);
title('Oscilograma de la señal de voz');
ylabel('Amplitud');...
Regístrate para leer el documento completo.