4. VISA en lenguajes de programación

Muchos lenguajes de programación ofrecen la posibilidad de controlar de forma remota instrumentos de test y medida.

En esta guía nos concentraremos en:

  • Python en PyCharm
  • MATLAB®
  • C# en Visual Studio
  • LabVIEW™
  • ANSI-C en LabWindows/CVI™

En los siguientes subapartados se analizan las ventajas y los inconvenientes de cada lenguaje. Los ejemplos incluidos para los distintos lenguajes, listos para su uso, están pensados para ayudarle a empezar. En las capturas de pantalla se destacan los cambios de código sencillos en caso de que cambie la conexión física a su instrumento. También muestran las capas utilizadas entre la aplicación y VISA.

Para todos los siguientes ejemplos es requisito previo que se haya instalado VISA.

Python en PyCharm

Ventajas: Editor de código avanzado, refactorización segura, integración en GIT, excelente depurador, también disponible para Linux y macOS

En comparación con PyVISA, el paquete RsInstrumentPython brinda muchas funciones adicionales, con ajuste de atributos de sesión adecuados, funciones de sincronización, comprobación de errores, transferencia de datos a gran escala en ambas direcciones y mucho más. Consulte la documentación en readthedocs.io

Si necesita instalar RsInstrument en un ordenador fuera de línea, descargue nuestro instalador offline (con guardar como/Save as) y ejecútelo en el interpretador python deseado. Otra página que trata el tema del control remoto con Python es:RsInstrument con osciloscopios.

RsIC SCPI Recorder Screencast

Complemento de control de instrumentos Pycharm

Pruebe nuestro nuevo complemento de control remoto para Pycharm—le ayudará a escribir sus secuencias de comandos para el control remoto.

Encontrará la documentación aquí.

MATLAB

Ventajas: lenguaje de scripting sencillo con una interfaz gráfica de usuario claramente estructurada.

Inconvenientes: ejecutables voluminosos sin posibilidad de subprocesamiento múltiple.

En MATLAB, la cadena de recurso se cambia en el método VISA Open(). El resto de la secuencia de comandos no se modifica. Lea más al respecto en la nota de aplicación específica 1MA171

C# in Visual Studio

Ventajas: Moderno entorno de programación optimizado para un alto rendimiento.

Inconvenientes: Requiere conocimientos avanzados de programación.

En Visual Studio C# o VB.NET se utiliza el módulo RsInstrument (ensamblaje), que brinda las mismas características que el módulo RsInstrument para Python, con ajuste de atributos de sesión adecuados, funciones de sincronización, comprobación de errores, transferencia de datos a gran escala en ambas direcciones. Solamente hay que cambiar la cadena de recurso en el constructor RsInstrument. El enlace al ejemplo de más abajo contiene también un proyecto Visual Basic .NET.

LabVIEW

Ventajas: Ideal para ingenieros, sin necesidad de conocimientos avanzados de programación, desarrollado especialmente para aplicaciones de control remoto de instrumentos.

Inconvenientes: Menor rendimiento en tareas gráficas, dificultad para comparar versiones debido al código fuente gráfico.

En LabVIEW se cambia la cadena de recurso del instrumento para la función LabVIEW VISA Open. La sesión permanece válida incluso si su programa se detiene. Si utiliza drivers de instrumentos, consulte la nota de aplicación específica 1MA228

ANSI-C en LabWindows/CVI

Ventajas: Entorno ANSI-C adaptado específicamente para el control remoto de instrumentos.

Inconvenientes: Requiere conocimientos avanzados de programación.

En C/C++ la cadena de recurso se cambia en la función viOpen(). En primer lugar hay que abrir un gestor de recursos con la función viOpenDefaultRM().

Solicitar información

¿Tiene preguntas o necesita información adicional? Simplemente complete este formulario y nos pondremos en contacto con usted.

Permiso de marketing

Se ha enviado su solicitud. Nos pondremos en contacto con usted lo antes posible.
An error is occurred, please try it again later.