Estoy intentando generar una señal que contiene solo varias frecuencias específicas que conozco de antemano, alrededor de (16.4kHz, 16.7khZ, 17kHz, ...)
la señal se genera mediante un microcontrolador, que luego envía una señal analógica a un altavoz.
El problema es que debido a las limitaciones de tiempo del chip, no puedo producir las frecuencias exactas que necesito, son desplazadas alrededor de 40Hz en alguna dirección. Estoy empezando a pensar que tal vez este método de generación no es el óptimo. mis preguntas son:
-
¿Podría pensar en una forma diferente, tal vez incluso completamente analógica (sin microcontrolador) para generar este tipo de señal?
-
Sé que para cambiar las frecuencias por ejemplo, 40Hz, necesito multiplicarlo por un coseno (modularlo), pero luego se cambiará "izquierda" y "derecha", lo que hará que Cosas extremadamente incontinentes. ¿Existe otra forma sofisticada de lograr este tipo de cambio de frecuencia?
¡Gracias!
EDITAR: Actualmente estoy usando el microchip pic16F1783 @ 32MHz con DAC de 8 bits. Estoy creando una suma de senos "puros" en las frecuencias deseadas y luego produzco la onda. Las restricciones son del mundo digital: la frecuencia de muestreo está digitalizada, puede ser de 8MHz / entero, digamos 8M / 100 para obtener una frecuencia de muestreo de 80KhZ. Otra restricción es la memoria RAM. Creo la señal de antemano y la coloco en una matriz que no puede tener más de 450 elementos. Debido a todo eso, mi señal no se creó 16.4 sino a las 16.351