FAQs from Rohde & Schwarz

Control remoto de HMF2550 con formas de onda arbitrarias

Pregunta

¿Cómo puedo generar, transferir y procesar un archivo de formas de onda arbitrarias en el HMF2550 por control remoto?

No he encontrado ningún comando para cargar un archivo de formas de onda desde la unidad de memoria USB.

Respuesta

Solo se puede usar un archivo de formas de onda en una unidad de memoria USB desde el panel frontal. No hay ningún comando remoto disponible para estos pasos. Sin embargo, se pueden generar y ejecutar archivos ARB individuales mediante la interfaz de control remoto.

Como es la base de este modo de funcionamiento, empezaremos por generar el archivo de formas de onda arbitrarias ARB. El archivo debe estar en formato binario. En el Manual para programadores de SCPI, encontramos la siguiente descripción:

Remote control of HMF2550 with arbitrary waveform

En nuestro caso, usamos LabVIEW para realizar una demostración de cómo preparar los datos. En los archivos adjuntos, encontrará la muestra VI y el archivo binario:

Remote control of HMF2550 with arbitrary waveform

Genera la información de ARB necesaria al combinar varias formas de onda en un único archivo binario.

En esta forma de onda, se muestra un período (por ejemplo, una frecuencia de 3 kHz reproduce el archivo 3000 veces por segundo).

Después de preparar el archivo, podemos empezar a programar directamente. El ejemplo está escrito en el R&S Forum, un intérprete gratuito basado en Python disponible en la página principal de Rohde & Schwarz. Se muestran todos los pasos, desde la transferencia de archivos hasta la generación final de la señal.

Como se usan comandos SCPI, un programador puede transcribirlo fácilmente a cualquier otro lenguaje.

***

# Los archivos para importar deben estar en la misma carpeta que el script actual

import VisaDeviceExtended

reload (VisaDeviceExtended)

# Si el instrumento está presente, solo hay que llamar a la puerta

idnResponse = HMF2550.query ('*IDN?')

print 'Hola, soy ' + idnResponse

# Restablezca la unidad, espere hasta que se complete el proceso y borre el byte de estado;

# a continuación, compruebe si hay errores (no debe haber)

HMF2550.write ("*RST")

time.sleep(1)

HMF2550.write ("*CLS")

HMF2550.ask ("SYST:ERR?")

# Envíe el archivo de formas de onda arbitrarias desde el equipo PC al instrumento y compruebe si hay errores

# En Python, tenga especial precaución con los caracteres de control para evitar que los nombres de ruta

# se reconozcan de forma incorrecta (consulte “r”); “True” debe colocarse al final, especialmente

# para estos dispositivos HMx (la opción predeterminada es “False”)

HMF2550.ext_send_pc_file_data_to_instrument (r"DATA ", r"c:\temp\_lv_arb_file.bin", True)

HMF2550.ask ("SYST:ERR?")

# Configure todos los parámetros importantes para ARB

HMF2550.write ('FREQ 3000') # Frecuencia a 3 kHz

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT:UNIT VOLT') # Establezca la unidad de amplitud (también puede ser DBM)

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT 2') # Establezca la amplitud en 2 voltios

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('FUNC:ARB RAM') # Especifique el modo ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("FUNC ARB") # Active el modo ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("OUTP ON") # Conecte la salida (la señal debe estar presente ahora)

HMF2550.ask ("SYST:ERR?")

print "ready"

***

Por último, se mostrará la siguiente pantalla en HMF2550:

Remote control of HMF2550 with arbitrary waveform

En el osciloscopio, se mostrará la siguiente forma de onda:

Remote control of HMF2550 with arbitrary waveform
Name
Type
Version
Date
Size
HMF2550-ARB_Data.zip
Type
FAQ
Version
Date
Jul 09, 2019
Size
16 kB