¿Cómo leer una señal digital de 8 bits a través de un Agilent DSO? Solo quiero usar el osciloscopio como un ADC de 8 bits, entonces, ¿cómo leer la señal digital de 8 bits del DSO? Por favor ayúdame, ¡muchas gracias!
Es DSO90254A, solo quiero usar la señal binaria digitalizada de 8 bits, por ejemplo, 10100111.
El manual de ese visor es de 2 gigas, así que no voy a descargarlo. Habiendo dicho eso...
La mayoría de los osciloscopios, incluido un osciloscopio Agilent diferente, tienen una variedad de formas de guardar la forma de onda en una memoria USB. La mayoría de las veces guardaría la forma de onda como un archivo BMP o JPG, aunque también es común guardar datos sin procesar como un archivo de texto o CSV. Juega con esas configuraciones para ver si hay alguna que te gustaría.
En primer lugar, supondré que sabe cómo enviar comandos y recibir datos desde su osciloscopio mediante GPIB, USB, LAN o RS-232. Si no puede obtener la respuesta esperada de "*IDN?" comando, entonces necesita averiguar cómo hacerlo antes de intentar obtener datos de forma de onda.
Los comandos de programación clave para hacer lo que desea son :WAVeform:FORMat y :WAVeform:DATA? (Las letras minúsculas en los comandos GPIB en la documentación de Agilent indican letras opcionales que hacen que el comando sea más fácil de leer para las personas, pero el propio instrumento lo ignorará)
Tendrá que leer el manual para obtener información completa sobre estos, pero básicamente :WAV:FORM BYTE le indicará al osciloscopio que le proporcione datos como números enteros de 8 bits, en lugar de números de punto flotante escalados. :WAV:DATOS? le dirá al osciloscopio que realmente le envíe los datos.
Al leer los datos en formato BYTE, obtendrá los datos en un formato binario empaquetado, que se describe en el manual. Sin saber qué lenguaje de programación está utilizando para controlar el alcance, es difícil dar más información sobre cómo decodificarlo.
Otra opción que no implica decodificar el formato binario GPIB es usar :WAV:DATA? con formato ASCii para obtener los datos de coma flotante ("analógicos"), luego use :WAVeform:YORigin? y :WAVeform:YINCrement? para obtener los factores de escala. A partir de ellos, puede revertir la operación de escalado para convertir los datos de coma flotante nuevamente en enteros de 8 bits que parece querer.
Tenga en cuenta que este alcance en realidad parece admitir datos sin procesar de 16 bits en lugar de 8 bits, lo que afectará la forma en que interpreta el :WAV:YINC? información. No está claro si los 8 lsb en el formato de datos de 16 bits provienen realmente de los ADC, si se generan mediante la corrección de errores de muestreo conocidos, si todos están configurados en 0, o qué.
Majenko
estrella azul
estrella polar
chris stratton
estrella polar
jason s