¿Cómo detectar una serie de frecuencias con un mínimo de circuitos?

1

Estoy trabajando en un proyecto en el que mi objetivo es poder seleccionar las frecuencias seleccionadas (entre 20 KHz y 250 KHz) de una señal de entrada y transmitir la intensidad de cada una de esas frecuencias a un visualizador de datos en tiempo real. Las frecuencias que me crearé e inyectaré en la señal que de otro modo tiene interferencias eléctricas ambientales no deseadas y otros componentes de ruido. Lo que busco es algo similar al ecualizador gráfico de gráficos de barras LED que se encuentran en un estéreo viejo, pero que detectan frecuencias por encima del rango de audio.

Ahora mismo estoy trabajando con un ATMEGA328 (arduino) que ejecuta un algoritmo FFT de punto fijo en la señal entrante y envía los datos a través de una radio XBee a mi computadora. Sin embargo, el microprocesador no es lo suficientemente rápido como para poder analizar las altas frecuencias que busco detectar ...

¿Alguien tiene algún consejo sobre cómo podría hacer esto? ¿Usando hardware analógico o un IC dedicado quizás?

¡Muchas gracias!

    
pregunta JCR

1 respuesta

4

Si sabe qué frecuencias está buscando, ejecute un Goertzel para cada una de esas frecuencias. enlace Esto es mucho más eficiente que una FFT. Este algoritmo se utiliza, por ejemplo, para detectar tonos en sistemas telefónicos de tonos.

    
respondido por el Chad Kennedy

Lea otras preguntas en las etiquetas