¿Cómo puedo multiplicar (duplicar) mi frecuencia de entrada sin distorsionar mi forma de onda?

0

Estoy buscando duplicar mi frecuencia de entrada en mi circuito, pero es importante que la señal permanezca en la misma forma tanto como sea posible. Estoy trabajando con frecuencias de onda sinusoidal baja.

Editar: Perdón, me tomó tanto tiempo regresar. Estoy trabajando con señales de audio.

    
pregunta Aleatory

2 respuestas

4

Supongo que quieres la señal convertida al mismo tiempo que la original. Eso significa que tendrá que generar cada período dos veces a la frecuencia más alta. Ejemplo: suponga que la señal original es 100Hz, entonces tiene 1 período en 10 ms. Duplicar a 200Hz le dará un período en 5 ms, por lo que tendrá que generar dos veces seguidas para llenar los 10 ms originales.
Esto es fácil si lo hace digitalmente: conviértalo a digital usando un ADC, almacene muestras en una matriz de búfer y lea todas las demás muestras (por ejemplo, solo las muestras pares) a la misma velocidad y salida que a un DAC, y haga esto Dos veces por periodo de la señal. El búfer es necesario porque la lectura pasa por los datos dos veces más rápido que la escritura; Si no tiene el búfer, necesitará leer los datos en el futuro.
El problema es determinar el período. La señal debe tener una frecuencia de repetición bien definida para encontrar el período durante el cual se realizará el muestreo. Necesitarás un DSP para hacer esto.

editar
Por el comentario de Olin, creo que no dejé en claro que hay que adaptar la longitud del búfer a la frecuencia actual. Por eso necesitas el DSP para detectar la frecuencia. De todos modos, esto sigue siendo un asunto incómodo si su señal no es muy repetitiva, es decir, los períodos de cierta frecuencia ocurren solo durante un período.

    
respondido por el stevenvh
2

Es imposible hacer lo que describe en 'tiempo real' a menos que pueda describir completamente qué aspectos periódicos de la señal le interesa. Por ejemplo, si "X" representa 10 ms de una onda sinusoidal de 1 kHz 0db, y " x "representa 10ms de una onda sinusoidal de 1khz -6db, y la señal de entrada repite el siguiente patrón" XxXxXxXxXxXXxx ", cuál debería ser la salida, si" Y "representa 5ms de onda sinusoidal de 2khz 0db, y" y "representa 5ms de Onda sinusoidal de 6db? ¿Debería ser "YyYyYyYyYYyyYyYyYyYyYYyy", o "YYyyYYyyYYyyYYyyYYYYyyyy", o "YyYyYyYyYyYyYyYyYYyyYYyy", o algo más?

Si su objetivo es tener algo que suene como la señal original, pero una octava más alta, lo mejor es usar técnicas DSP para descomponer la señal original en componentes de frecuencia discretos y generar una nueva señal con los componentes duplicados apropiados . Es probable que esto produzca formas de onda que "no se parecen" en nada a los originales, pero que suenan como deberían. Los enfoques que intentan "cortar y pegar" fragmentos de formas de onda a menudo producen formas de onda que se parecen más a los originales, pero que no se parecen en nada a ellas.

    
respondido por el supercat

Lea otras preguntas en las etiquetas