Será difícil hacer un sintetizador de frecuencia analógico preciso para este rango bajo, 0,1 Hz - 100 Hz. Si desea alcanzar el objetivo de su equipo y, al mismo tiempo, aprender algo de uso en la electrónica moderna, la mejor manera es utilizar el Spehro Pefhany / a> Asesorar e implementar el DDS. En caso de que explique qué significa y cuál es la forma más fácil de implementarlo.
Desde Internet:
Síntesis de frecuencia digital directa (DDFS o simplemente DDS), también conocida como
El oscilador de control numérico (NCO) es una técnica que utiliza
bloques de procesamiento de datos digitales y señales mixtas / analógicas como medio para
generar formas de onda de la vida real que son de naturaleza repetitiva.
La forma más fácil y menos costosa de implementar la síntesis de señal es usar SoC de Raspberry Pi y agregar un " Tarjeta de Expansión AD / DA de Alta Precisión "
La placa contiene un ADS1256, un ADC de alta precisión de 8 canales y 24 bits, y un DAC DAC8552 de alta precisión de 2 canales y 16 bits. Según tengo entendido, la placa de expansión viene con bibliotecas de software completas.
Necesitará usar un canal ADC para detectar su señal de control analógica VCO, y un canal DAC para emitir la onda sinusoidal sintetizada:
Algorítmicamente, deberá adquirir el voltaje de control en alguna escala, determinar el período de señal correspondiente y luego interpolar una función de onda sinusoidal para generar valores secuenciales digitales en la salida DAC. El DAC debe ejecutarse a una velocidad constante de aproximadamente 10x de su rango de 100 Hz, o en un bucle de aproximadamente 1 kHz. Creo que a este ritmo puedes calcular los siguientes valores de DAC usando aritmética de punto flotante. Si no, hay algoritmos DSP especiales que pueden hacer una aproximación sinusoidal en un dominio de enteros.