• Lunes 18 de Noviembre de 2024, 03:49

Autor Tema:  Calcular frecuencia de una señal en tiempo real.  (Leído 1698 veces)

Viper_Scull

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Calcular frecuencia de una señal en tiempo real.
« en: Miércoles 19 de Diciembre de 2012, 16:35 »
0
Hola a todos.

Estoy intentando programar  lo siguiente:

Quiero estar monitorizando con una cámara un punto de una imagen en escala de grises que irá cambiando de intensidad con una cierta periodicidad (si se puede con matlab pero creo que será más factible la captura de imagenes a través de labview y ahí insertar el código matlab de análisis) Me gustaría estar recibiendo esos datos en tiempo real e ir analizándolos con matlab para saber la frecuencia. La intensidad de los máximos de la señal irá disminuyendo con cada ciclo. La señal durará unos 8 segundos y sé que la frecuencia estará en torno a 1 Hz, pero es importante ajustar al máximo posible.
Es posible que tengamos algo de ruido de puntos de alrededor, aunque en general tienen una intentsidad menor comparada con el punto.

He pensado alguna manera de hacerlo pero me gustaría vuestro consejo:

1. Ir haciendo una media de los pixeles de cada imagen que me llegue (tengo libertad en escoger el número de imágenes, ya que la cámara graba hasta 340 imágenes por segundo) e ir viendo cuando va cambiando de creciente a decreciente y viceversa y ver la diferencia de picos. (Imagino que se podría también hacer de alguna manera viendo cuando la derivada es 0). Podría ir pintando las intensidades y los tiempos para ver la señal.

2. Usar una fft para ver la frecuencia. No sé si puedo usar esto en tiempo real. Tampoco sé si valdría al estar cambiando los máximos.

Podeis echarme una mano?

Un saludo.
« última modificación: Miércoles 19 de Diciembre de 2012, 17:05 por Viper_Scull »