Primero, asumiré que sabe cómo enviar comandos y recibir datos de su alcance usando GPIB, USB, LAN o RS-232. Si no puede obtener la respuesta esperada del "* IDN?" comando, entonces debe averiguar cómo hacerlo antes de intentar capturar datos de forma de onda.
Los comandos de programación clave para hacer lo que quieres 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 instrumento en sí lo ignorará)
Tendrá que leer el manual para obtener información completa sobre estos, pero básicamente: WAV: FORM BYTE le indicará al alcance que le brinde datos como enteros de 8 bits, en lugar de números de punto flotante escalados. : WAV: ¿DATOS? le indicará al alcance que le envíe realmente 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 descodificarlo.
Otra opción que no implica descodificar el formato binario GPIB es usar: WAV: ¿DATOS? con el formato ASCii para obtener los datos de punto flotante ("analógico"), luego use: WAVeform: YORigin? y: WAVeform: YINCrement? para obtener los factores de escala. A partir de estos, puede invertir la operación de escalado para convertir los datos de punto flotante nuevamente en enteros de 8 bits que parezca que desea.
Tenga en cuenta que este alcance parece admitir datos en bruto de 16 bits en lugar de 8 bits, lo que afectará la forma en que interprete: WAV: YINC? información. No está claro si los 8 lsb en el formato de datos de 16 bits en realidad provienen de los ADC, si se generan corrigiendo los errores de muestreo conocidos, si están configurados en 0, o qué.