Instalación

Para empezar, se recomienda utilizar la versión 3.8 de Python y el IDE PyCharm, Community Edition. Para esta configuración se requiere el módulo Python RsInstrument (versión 1.55 o superior), así como el R&S VISA.

El módulo Python RsInstrument se puede instalar o actualizar a través de PyPI, el índice de paquetes de Python. Una vez instalado, los usuarios pueden aprovechar la potencia de Python para controlar sus osciloscopios Rohde & Schwarz. Los ejemplos listos para usar para osciloscopios y otros instrumentos R&S están disponibles en nuestro repositorio GitHub.

Además, se recomienda utilizar el complemento R&S Instrument Control Pycharm (RsIC). Está destinado a los usuarios de Pycharm para escribir scripts de control remoto de instrumentos en Python. Está optimizado, aunque no es exclusivo para su uso con nuestro paquete RsInstrument Python.

Una de las principales ventajas de utilizar el módulo RsInstrument Python es la reducción del tiempo dedicado a probar las secuencias SCPI (comandos estándar para instrumentos programables) correctas. El módulo garantiza que los parámetros no especificados explícitamente utilicen valores predeterminados correctos que cumplan con la especificación. En caso de parámetros no válidos, se activa un procedimiento de gestión de errores que proporciona un mensaje de excepción detallado.

El módulo RsInstrument Python también incluye un ejemplo de control remoto «Introducción» que utiliza Python en PyCharm: https://rsinstrument.readthedocs.io

Al descargar el paquete Python, los usuarios aceptan los Términos y condiciones del software libre de derechos de autor. Esto permite a Rohde & Schwarz ofrecer una solución robusta y fiable para el control remoto de sus osciloscopios.

rto64 osciloscopio rohde schwarz

Conexión al instrumento

Para conectarse al osciloscopio Rohde & Schwarz utilizando el módulo Python RsInstrument, primero deberá conocer la dirección IP o el nombre de host del osciloscopio. Esto se puede encontrar en la configuración de red del osciloscopio. Una vez que tenga la dirección IP o el nombre de host, puede establecer una conexión utilizando el módulo Python RsInstrument. La conexión se establece creando un nuevo objeto «RsInstrument», que toma la dirección IP o el nombre de host del osciloscopio como parámetro.

A continuación se muestra un script de ejemplo sencillo que se conecta al osciloscopio y recupera la cadena de identificación del instrumento:

from RsInstrument import *
# Reemplace «192.168.1.100» por la dirección IP de su osciloscopio
instr = RsInstrument(“TCPIP::192.168.1.100::INSTR”)
# Recuperar la cadena de identificación del instrumento
idn_string = instr.query(“*IDN?”)
print(f'Conectado a: {idn_string}')

En este script, primero importamos el módulo RsInstrument. A continuación, creamos una instancia de la clase RsInstrument, pasando la dirección IP del osciloscopio al constructor. Por último, utilizamos el método «query()» para enviar el comando «*IDN?» al osciloscopio, que devuelve la cadena de identificación del instrumento.
Recuerde sustituir «192.168.1.100» por la dirección IP o el nombre de host real de su osciloscopio. La dirección IP y el nombre de host se pueden encontrar en la configuración de red del osciloscopio.
Ejemplos

En la conocida plataforma de código abierto GitHub se pueden encontrar multitud de ejemplos básicos que muestran el uso de los osciloscopios Rohde & Schwarz mediante la programación remota con Python. Además, en el manual correspondiente a cada osciloscopio se puede encontrar un catálogo completo de comandos SCPI adaptados a los scripts de cada usuario.
Potente programación remota Python de los osciloscopios R&S

En conclusión, el módulo RsInstrument Python ofrece una forma potente y eficiente de controlar de forma remota los osciloscopios Rohde & Schwarz. Con su fácil configuración y su completo soporte, es una herramienta invaluable para cualquier usuario que desee automatizar y optimizar sus procesos de prueba y medición. Permite una automatización sencilla de las pruebas de producción de final de línea y otras aplicaciones.

Artículo original con video