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.
¿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.
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:
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:
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:
En el osciloscopio, se mostrará la siguiente forma de onda: