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.
5. Drivers de instrumentos frente a comandos SCPI directos


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 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:
Para usuarios de LabVIEW
Rohde & Schwarz ofrece drivers LabVIEW nativos. Encontrará más información al respecto en la nota de aplicación:
Para usuarios de C#, VB.NET
Aquí se dispone de dos opciones:
- Drivers IVI.NET – disponibles prácticamente para todos los instrumentos. Aquí también se pueden usar los drivers VXI plug&play que acompañan a las clases wrapper C# y VB.NET. Encontrará más información en la nota de aplicación específica:
1MA268: How to use Rohde & Schwarz IVI.NET Instrument drivers (Cómo utilizar drivers de instrumentos IVI.NET de Rohde & Schwarz)
Se pueden descargar de nuestros sitios web de productos. - Drivers basados en SCPI – estos drivers se autogeneran a partir del árbol SCPI del instrumento y siguen exactamente la sintaxis de árbol SCPI. Utilícelos si está acostumbrado a usar comandos SCPI. Estos drivers ofrecen una interfaz de ayuda y seguridad de tipos para los SCPI. Puede descargarlos como paquetes NuGet de nuget.org:
https://www.nuget.org/profiles/rohde-schwarz
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.