¿Cómo leer una señal digital de 8 bits a través de un Agilent DSO?

¿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.

¿Qué DSO de Agilent? Hacen unos 50 modelos diferentes. Danos más información, como qué modelo, un enlace a su manual/hoja de datos, cómo quieres acceder a los datos, etc.
¿Qué quieres hacer con los datos, cuál es el contexto?
Es DSO90254A, solo quiero usar la señal binaria digitalizada de 8 bits, por ejemplo, 10100111.
Los ADC están destinados a leer señales analógicas (incluidas las características analógicas de las señales "digitales"). ¿Cuál es la fuente que está tratando de medir: analógica? serie digital? paralelo digital? En el caso paralelo, necesitará 8 o 9 canales ADC, en el caso en serie, puede necesitar 2 (o 3) si hay una señal de reloj o de trama asociada con los datos necesarios para decodificarlo.
la fuente es analógica, no quiero que los datos analógicos se obtengan del osciloscopio, pero quiero los datos de 8 bits después del ADC en el osciloscopio.
Polaris: la frase mágica que está buscando es descargar datos de forma de onda adquiridos de los canales analógicos de su osciloscopio. Algunas de las respuestas abordan esto, pero sería útil que nos dijera cómo necesita obtener estos datos, por ejemplo, manualmente a través de una memoria USB o automáticamente a través de una conexión GPIB o Ethernet al osciloscopio.

Respuestas (2)

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é.

Agilent también tiene Agilent IO Libraries Suite, que proporciona interfaces de programación desde una PC (Windows al menos). Puede manejar la comunicación a través de una tarjeta GPIB, RS-232, Ethernet y USB sin que el programador tenga que interactuar directamente con ellos en código.
En lugar de jugar con las bibliotecas, me resultó mucho más fácil usar el alcance como un servidor web cuando estaba conectado a Ethernet: puede emitir comandos HTTP GET que emiten solicitudes de tipo GPIB y solo recibir los datos sin procesar de esa manera.