La historia de esta señal es la siguiente. Compré un amplificador NAD C 356BEE con un módulo MDC DAC integrado . Dispone de entrada óptica y USB. La óptica está bien, pero si conecto el DAC a mi PC con USB, hace un chasquido/chasquido en momentos específicos. La frecuencia de clic está relacionada de alguna manera con la frecuencia de muestreo de la señal. Por ejemplo, a 96 kHz aparece cada 2,5 segundos, pero a 48 kHz aparece a los 30 segundos.
Toqué una onda sinusoidal, grabé el ruido y acerqué la forma de onda. Es una señal muy corta, de unos 0,008 segundos. ¿Tienes alguna idea de lo que podría ser?
La amplitud de la señal de ruido es mucho mayor que la señal de prueba. La longitud de la señal de ruido es aleatoria (pero muy corta, solo escucha un clic), pero la forma de onda es siempre la misma para la misma señal de prueba.
Diferentes frecuencias de prueba provocan diferentes señales de error. Parece que la señal de error es una transformación del original.
Eso parece una onda sinusoidal con el eje Y envuelto. Aquí está mi intento de recrearlo:
Esta es una gráfica de la función , dónde rondas al entero más cercano.
¿Quizás el bit más alto de su señal se está cortando? Eso parece probable que produzca tal forma de onda.
De hecho, he visto eso antes. Estaba trabajando en un procesador ADSP-21xx. El CODEC de audio pone los datos entrantes en formato de complemento a 2 con signo. Ese día en particular estaba enviando los datos a un Maxim DAC multicanal que esperaba un binario sin firmar. Todos alrededor se rieron de las orejas de Batman, luego agregué algunas líneas de código para volver al binario sin firmar.
Para arreglarlo, vamos a necesitar mucha más información. Parece que podría haber algunos problemas de desbordamiento.
Esto es muy interesante. Decidí echar un vistazo al concepto de perder la parte más significativa de una secuencia de onda sinusoidal. Lo hice durante medio ciclo de una onda sinusoidal y, de hecho, conduce a la forma de onda en la pregunta del cartel original.
La hoja de cálculo que creé recorre el argumento de la función sin() de 0.00 a 3.14. Luego escala el rango del resultado del seno para que se escale en el rango de 0 a 255 para corresponder a un rango de valor de byte. Finalmente, se recortó el bit superior del rango de valores de bytes.
La hoja de cálculo utilizada para crear la imagen está disponible como archivo Excel .xlsx desde aquí: https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing
Pistas hasta ahora: 1. La forma de onda del problema parece seno con polaridad inversa de bits altos o al menos provocando un cambio a una línea de base diferente. 2. La forma de onda del problema se parece a la forma de onda bajo prueba, pero con la transformación indicada. 3. La periodicidad del problema es bastante larga (segundos) y parece variar con la frecuencia de muestreo.
Voy a sugerir que hay un desbordamiento del búfer en algún lugar del sistema, por lo que en algún intervalo que se ve afectado por la frecuencia de muestreo, los bytes se pierden, lo que hace que los límites numéricos estén fuera de lugar. Por ejemplo: para números de 16 bits, el D/A espera H1 L1 pero en su lugar recibe L1 H2 o similar. (Similar a la sugerencia de Grady). Entonces, la señal tiene características que recuerdan a la señal prevista, pero, por supuesto, distorsionada por los bytes incorrectos en los lugares incorrectos.
csadam no ha mencionado cómo la PC genera la señal USB, pero eso quizás sería interesante.
mate joven
Jugador Grady
Jugador Grady