5. Drivers de instrumentos frente a comandos SCPI directos

CH5_InstrumentDriversLayer_16x9.png

En los apartados anteriores hemos visto cómo realizar el control remoto de instrumentos Rohde & Schwarz utilizando comandos SCPI directos. Como alternativa, Rohde & Schwarz ofrece de forma gratuita drivers para instrumentos que aportan una capa de abstracción entre su aplicación y los comandos SCPI del instrumento.

En lugar de utilizar funciones de escritura/lectura VISA y comandos SCPI directos, se utilizan las funciones y los atributos de un driver del instrumento. Un ejemplo sencillo de esta sustitución en el driver para instrumentos rsscope de LabVIEW:

La misma sustitución en C# utilizando el driver para instrumentos RsScope de IVI.NET. Se pueden ajustar los parámetros individuales con propiedades, o ajustar varios de ellos con un método:

Para una mayor claridad, las imágenes de comandos SCPI directos de arriba no incluyen todas las operaciones que ejecutan los drivers del instrumento. Por ejemplo, los drivers también esperan a la confirmación del instrumento de que un comando se ha ejecutado (véase el Apartado 6 Sincronización de medida), y comprueban posibles errores después de cada comando (véase el Apartado 7 Comprobación de errores del instrumento). Si utiliza comandos SCPI directos, Ud. mismo debe ocuparse de estas dos tareas.

Resumen de ventajas/inconvenientes del uso de comandos SCPI directos

Ventajas:

  • Inicio más rápido; en el manual de usuario del instrumento se describen todos los comandos SCPI.
  • Velocidad de ejecución más rápida.

Inconvenientes:

  • Ud. debe encargarse de la sincronización de la medida y de la comprobación de errores del instrumento.
  • Es necesario pasar los argumentos al formato de comandos SCPI. Esto es especialmente complicado con datos binarios.
  • Al recibir una respuesta de cadena del instrumento, hay que convertirla a un tipo adecuado (p. ej. entero, doble o booleano, arrays o datos binarios).

Resumen de ventajas/inconvenientes del uso de drivers de instrumentos

Ventajas:

  • Comprobación de errores después de cada comando. Esta se puede desactivar para las secciones críticas donde se necesita la máxima velocidad.
  • Sincronización de comandos que necesitan mucho tiempo hasta completarse.
  • El formateo de argumentos a los comandos SCPI y el análisis de respuestas del instrumento ya están implementados.
  • Los drivers para instrumentos vienen con sus propios archivos de ayuda *.chm.
  • Siempre ofrecen la opción de utilizar comandos SCPI directos.

Inconvenientes:

  • Curva de aprendizaje más larga, es necesario familiarizarse con la estructura del driver.
  • Ligera sobrecarga. Esto se puede minimizar con el enfoque correcto; véase el Apartado 8 Optimización de la velocidad
  • A veces hay que esperar hasta que los drivers para instrumentos sean compatibles con nuevas funciones de los instrumentos.

Interoperabilidad de los drivers de instrumentos Rohde & Schwarz con diferentes lenguajes de programación

En la siguiente tabla se indica qué driver de instrumento es apto para qué lenguaje de programación. Las particularidades de los distintos entornos se analizan más adelante.

Drivers VXI plug&play Drivers LabWindows/CVI Drivers LabVIEW Drivers IVI.NET Drivers SCPI
Python X (voluminoso) X (algunos instrumentos)
MATLAB X
C#, VB.NET X (si no está disponible IVI.NET) X X (algunos instrumentos)
LabVIEW X
LabWindows/CVI X

Para usuarios de Python

Rohde & Schwarz ofrece actualmente drivers para instrumentos Python 3.6+ basados en SCPI para los siguientes instrumentos en el repositorio pypi: CMW,SMx, CMA, CMX/CMP, OSP.
Para los instrumentos que no tienen drivers para Python recomendamos utilizar comandos SCPI directos.

Para usuarios de MATLAB

Rohde & Schwarz ofrece drivers MATLAB MDD. Para utilizar los drivers MDD se necesitan conocimientos avanzados de la estructura del driver VXI plug&play, hay que importar manualmente todas las constantes de enumeración del archivo de encabezado del driver. Además, se necesita una licencia de MATLAB Instrument Control Toolbox. Para los usuarios de MATLAB recomendamos el uso de comandos SCPI directos. Esta nota de aplicación cubre ambos enfoques:

1MA171: How to use Rohde & Schwarz Instruments in MATLAB (Cómo usar instrumentos Rohde & Schwarz en MATLAB)

Para usuarios de LabVIEW

Rohde & Schwarz ofrece drivers LabVIEW nativos. Encontrará más información al respecto en la nota de aplicación:

1MA228: 10 Tips & Tricks on how to use Rohde & Schwarz LabVIEW Instrument drivers (10 consejos y trucos sobre cómo utilizar drivers de instrumentos LabVIEW de Rohde & Schwarz)

Para usuarios de C#, VB.NET

Aquí se dispone de dos opciones:

Para usuarios de LabWindows/CVI y otros entornos C/C++

Los drivers VXI plug&play son drivers CVI compilados para aplicaciones de Windows de 32 bits y 64 bits. Ambos pueden utilizarse en lenguajes C/C++.

Para utilizar un driver CVI, agregue su código fuente completo a su proyecto.

Para usar un driver VXI plug&play, agregue el archivo LLB del driver (para la vinculación estática) o su archivo de DLL (para la vinculación dinámica) a su proyecto.

Request information

Do you have questions or need additional information? Simply fill out this form and we will get right back to you.

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.