Dans les chapitres précédents, nous avons appris comment commander à distance des instruments Rohde & Schwarz en utilisant des commandes SCPI directes. Comme alternative, Rohde & Schwarz propose des pilotes d'instruments gratuits qui fournissent un modèle d'abstraction entre votre application et les commandes SCPI de l'instrument.
5. Pilotes d'instruments vs. Commandes SCPI directes
Au lieu d'utiliser les fonctions d'écriture / lecture de VISA et les commandes SCPI directes, vous utilisez les fonctions et les attributs d'un pilote d'instrument. Un exemple simple d'une telle substitution dans le pilote d'instrument LabVIEW rsscope :
La même substitution dans C# utilise le pilote d'instrument IVI.NET RsScope. Vous réglez les paramètres individuels avec des propriétés, ou en définissez plusieurs avec une méthode :
Par simplicité, les images de commande SCPI directe ci-dessus ne contiennent pas toutes les opérations que les pilotes d'instruments effectuent. Par exemple, les pilotes attendent également l'acquittement de l'instrument qu'une commande a bien été exécutée (voir Chapitre 6 Synchronisation de la mesure), et vérifient les erreurs potentielles après chaque commande (voir Chapitre 7 Vérification d'erreurs de l'instrument). Lorsque vous utilisez les commandes SCPI directes, vous devez faire attention à ces deux tâches par vous-même.
Avantages / inconvénients résumés de l'utilisation des commandes SCPI directes
Avantages :
- Démarrage rapide ; Le manuel d'utilisation de l'instrument contient et décrit toutes les commandes SCPI.
- Vitesse d'exécution la plus rapide.
Inconvénients :
- Vous devez faire attention à la synchronisation de la mesure et à la vérification des erreurs d'instrument.
- Vous devez formater les arguments dans les commandes SCPI. Cela est particulièrement délicat avec les données binaires.
- Lorsque vous recevez une séquence de réponse de l'instrument, vous devez la convertir dans un type approprié (par exemple entier, double ou booléen, tableaux ou données binaires).
Avantages / inconvénients résumés de l'utilisation des pilotes d'instruments
Avantages :
- Effectue la vérification d'erreurs après chaque commande. Vous pouvez la désactiver pour les sections sensibles où vous avez besoin de la vitesse maximale.
- Synchronisation des commandes qui prennent un long moment à se terminer.
- Le formatage des arguments dans les commandes SCPI et l'analyse syntaxique des réponses de l'instrument sont déjà implémentés.
- Les pilotes d'instruments sont fournis avec leurs propres fichiers d'aide *.chm.
- Ils proposent toujours la possibilité d'utiliser les commandes SCPI directes.
Inconvénients :
- Courbe d'apprentissage plus longue, vous devez vous familiariser avec la structure du pilote.
- Frais généraux mineurs. Ces derniers peuvent être réduits avec la bonne approche; voir Chapitre 8 Optimisation de la vitesse
- Parfois, vous devez attendre jusqu'à ce que les nouvelles fonctionnalités d'instrument soient prises en charge par les pilotes d'instrument.
Adaptabilité des pilotes d'instruments Rohde & Schwarz aux différents langages de programmation
Le tableau suivant indique, quel pilote d'instrument est adapté à quel langage de programmation. Les spécificités des différents environnements que nous évoquerons plus tard.
Pilotes plug&play VXI | Pilotes LabWindows/CVI | Pilotes LabVIEW | Pilotes IVI.NET | Pilotes SCPI | |
---|---|---|---|---|---|
Python | X (volumineux) | X (certains instruments) | |||
MATLAB | X | ||||
C#, VB.NET | X(si IVI.NET est indisponible) | X | X (certains instruments) | ||
LabVIEW | X | ||||
LabWindows/CVI | X |
Pour les utilisateurs Python
Rohde & Schwarz fournit actuellement des pilotes d'instrument basés sur SCPI Python 3.6+ dans le référentiel pypi : CMW,SMx, CMA, CMX/CMP, OSP.
Pour les instruments qui ne fournissent pas de pilotes d'instruments Python, nous recommandons l'utilisation de commandes SCPI directes.
Pour les utilisateurs MATLAB
Rohde & Schwarz fournit des pilotes MATLAB MDD. L'utilisation de pilotes MDD nécessite des connaissances avancées de la structure de pilote plug&play VXI, vous devez importer manuellement toutes les constantes d'énumération depuis le fichier d'en-tête du pilote. De plus, vous avez besoin d'une licence MATLAB Instrument Control Toolbox. Pour les utilisateurs MATLAB nous recommandons l'utilisation des commandes SCPI directes. Cette note d'application couvre les deux approches :
1MA171 : Comment utiliser Rohde & Schwarz Instruments dans MATLAB
Pour les utilisateurs LabVIEW
Rohde & Schwarz fournit des pilotes LabVIEW natifs. En savoir plus dans la note d'application :
1MA228 : 10 Trucs & astuces sur la manière d'utiliser les pilotes Rohde & Schwarz LabVIEW Instrument
Pour les utilisateurs C#, VB.NET
Ici, vous avez deux possibilités :
- Les pilotes IVI.NET ‒ disponibles pour quasiment tous les instruments. Ici, vous pouvez également utiliser les pilotes VXI plug&play qui sont fournis avec les catégories C# et VB.NET. En savoir plus dans la note d'application dédiée :
1MA268 : Comment utiliser les pilotes Rohde & Schwarz IVI.NET Instrument
Téléchargez-les depuis nos sites internet produits. - Pilotes basés sur SCPI ‒ ces pilotes sont auto-générés à partir de l'arborescence SCPI de l'instrument et respectent exactement la syntaxe de l'arborescence SCPI. Utilisez-les si vous êtes habitués aux commandes SCPI. Ces pilotes proposent une aide et une interface sécurisée pour les SCPI. Téléchargez-les sous forme de kits NuGet sur nuget.org :
https://www.nuget.org/profiles/rohde-schwarz
Pour les utilisateurs des environnements LabWindows/CVI et autres C/C++
les pilotes VXI plug&play sont compilés aux pilotes CVI pour des applications Windows 32 bits et 64 bits. Vous pouvez les utiliser dans les langages C/C++.
Pour utiliser un pilote CVI, ajoutez son code source entier au sein de votre projet.
Pour utiliser un pilote VXI plug&play, ajoutez le fichier LLB du pilote (pour liaison statique) ou son fichier DLL (pour liaison dynamique) au sein de votre projet.