Estaba tratando de hacer un mezclador de frecuencia (solo frecuencia de diferencia) para dos ondas cuadradas (PWM1, PWM2, ambas con un rango de 0.5-4KHz) usando SOLAMENTE Arduino.
Soy nuevo en el procesamiento de señales, y la única forma en que puedo pensar en hacer una frecuencia diferencial es puramente matemático, y solo para las ondas de pecado:
$$ sin (A-B) = sinAcosB-cosAsinB $$
El término cos es un problema porque implica un cambio de fase de 90 grados, por lo que no puedo usar operadores lógicos para expresar la función.
Sin embargo, durante la búsqueda en Google vi una declaración de que D flip flop se puede usar para producir solo el término de diferencia en la mezcla de frecuencia .
Es decir, si lo entiendo correctamente, adjuntando una interrupción al borde ascendente de PWM1, en el ISP lea el valor de PWM2 y escríbalo en el pin de salida.
Tiene sentido ya que cuanto más cerca están las frecuencias de PWM1 y PWM2, más pequeña es la frecuencia de la onda de salida. Sin embargo, parece demasiado bueno para ser verdad y no puedo entender cómo esto es matemáticamente equivalente a la parte diferencia del producto de las dos señales.
¿Obtendré una mayor precisión si utilizo un flip flop real D?
Clarificación:
Para 'mezclador de frecuencia' me refiero al producto de dos señales. $$ 2cosAcosB = cos (A + B) + cos (A-B) $$ Para 'la parte diferencia del mezclador de frecuencia' me refiero solo al término con frecuencia diferencial (A-B).