La historia de esta señal es la siguiente. Compré un amplificador NAD C 356BEE con un módulo DAC MDC integrado . Cuenta con entrada óptica y USB. La óptica está bien, pero si conecto el DAC a mi PC con USB, entonces hace ruido de clic / estallido 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.
Jugué una onda sinusoidal, grabé el ruido y acerqué la forma de onda. Es una señal muy corta, aproximadamente 0.008 segundos. ¿Tienes alguna idea de lo que podría ser?
La amplitud de la señal de ruido es mucho más alta que la señal de prueba. La longitud de la señal de ruido es aleatoria (pero muy corta, solo se escucha un clic), pero la forma de onda es siempre la misma para la misma señal de prueba.
Las diferentes frecuencias de prueba causan diferentes señales de error. Parece que la señal de error es una transformación del original.
Respuestas:
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 , donde redondea al entero más cercano.1.25⋅sin(t)−round(1.25⋅sin(t)) round(x) x
¿Quizás la parte más alta de su señal se está cortando? Parece probable que produzca tal forma de onda.
fuente
De hecho, he visto eso antes. Estaba trabajando en un procesador ADSP-21xx. El CODEC de audio puso los datos entrantes en formato de complemento 2 firmado. Ese día en particular estaba enviando los datos a un DAC Maxim de múltiples canales que esperaba un binario sin signo. Todos se rieron de los oídos de Batman, luego agregué algunas líneas de código para volver al binario sin signo.
Para solucionarlo, necesitaremos mucha más información. Parece que puede haber algunos problemas de desbordamiento.
fuente
Esto es muy interesante. Decidí echar un vistazo al concepto de perder el bit más significativo 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 póster original.
La hoja de cálculo que creé avanza el argumento para la función sin () de 0.00 a 3.14. Luego escala el rango del resultado sinusoidal que se escalará 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 un archivo Excel .xlsx desde aquí: https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing
fuente
Pistas hasta ahora: 1. La forma de onda problemática se ve como un seno con alta polaridad inversa de bit (s) alta o al menos provocando un cambio a una línea base diferente. 2. La forma de onda problemática 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 una sobrecarga 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 desactivados. Por ejemplo: para números de 16 bits, el D / A espera H1 L1 pero en cambio recibe L1 H2, o similar. (Similar a la sugerencia de Grady). Por lo tanto, 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 sea interesante.
fuente