Autor Tema: Procesamiento Digital de Señales  (Leído 3172 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Procesamiento Digital de Señales
« en: 14 de Junio de 2008, 21:37:53 »
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.html

Para 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.  :mrgreen:


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.

« Última modificación: 14 de Junio de 2008, 21:41:23 por migsantiago »

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3594
Re: Procesamiento Digital de Señales
« Respuesta #1 en: 17 de Junio de 2008, 06:12:23 »
Muy buen trabajo, felicitaciones.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús


 

anything