Hola
Quisiera compartir un programa que hice en Matlab para aplicar los siguientes cálculos a señales pequeñas wav...

Autocorrelación
Diseño de filtros (FIR)
Aplicación de ventanas Hamming
Transformada Rápida de Fourier
Transformada Inversa de Fourier
Espectrograma
Búsqueda del tono fundamental de la voz
Convolución de dos señales
Graficar archivos wav o mat y guardarlos en JPEG
Reproducir archivos wav o mat
Convertir archivos mat a wav
Descarga del programa:
http://www.4shared.com/file/51339559/1314e5b/PDS_Santiago.htmlPara ejecutarlo hay 2 opciones:
- Instalar Matlab 7 y dar doble click a PDS_Santiago.exe
- Descargar el
Matlab Component Runtime (76MB) e instalarlo. Luego dar doble click a PDS_Santiago.exe.
Los resultados de los cálculos se guardan en archivos .mat, los cuales pueden ser
abiertos por PDS_Santiago o por Matlab. El nombre de las variables contenidas en
los archivos es
buffin - contiene una serie de datos, resultado del cálculo elegido
fsample - contiene la frecuencia de muestreo del archivo, útil para ser reproducido
con el reproductor de la aplicación
recupera - solo disponible usando la función FFT, es una serie de números complejos
útiles para recuperar una señal mediante IFFT
Los archivos wav y mat pueden ser reproducidos con la aplicación Reproducir. Los
archivos mat pueden ser convertidos a wav para ser escuchados o analizados en otras
aplicaciones ajenas a Matlab.
Para conocer el contenido de un archivo .mat, elegir el botón Leer archivo wav o mat.
Esto mostrará en pantalla el origen de los datos del archivo elegido.
Todo archivo .mat viene acompañado con un archivo .txt con su mismo nombre, el cual
incluye las características del archivo mat; el archivo txt puede ser abierto con el
bloc de notas.
Se recomienda guardar todos los archivos mat y wav generados por la aplicación en la
carpeta Resultados.
BUGS en el programa:
La convolución solo funciona correctamente la primera vez que se ejecuta, la 2da vez ya no, abrir y cerrar la aplicación para que funcione de nuevo.
La IFFT solo funciona con los resultados de la FFT, no es un bug, pero no programé mucho esa función.

El programa es útil para diseñar filtros FIR y aplicárselos con la convolución a una señal para atenuar un área de frecuencias. Lo diseñé en la escuela, pero mejor lo comparto por si a alguien de ustedes le es útil.