4. VISA dans les langages de programmation

Il existe de nombreux langages de programmation proposant la possibilité de commander à distance des instruments de test & mesure.

Dans ce guide, nous nous concentrons sur :

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

Dans les sous-chapitres suivants, nous évoquons les avantages et les inconvénients de chaque langage. Des exemples prêt à l'usage intégrés pour chacun de ces langages devraient vous aider à un démarrage rapide. Les captures d'écrans mettent en évidence un simple changement de code dans le cas où vous modifiez la connexion physique à votre instrument. Ils indiquent également les modèles utilisés entre l'application et VISA.

Une installation de VISA est une condition préalable pour tous les exemples ci-dessous.

Python dans PyCharm

Avantages : éditeur de code de pointe, refonte sécurisée, intégration GIT, excellent débogage, également disponible pour Linux et macOS

Par rapport à PyVISA, le kit RsInstrumentPython propose de nombreuses fonctionnalités supplémentaires ‒ propre réglages d'attributs, fonctions de synchronisation, vérification d'erreurs, transfert d'un grand nombre de données dans les deux directions et bien plus encore. Voir la documentation sur readthedocs.io

Au cas où vous auriez besoin d'installer RsInstrument sur un ordinateur hors connexion, téléchargez notre assistant d'installation hors connexion (Enregistrer sous) et exécutez-le dans votre interpréteur python souhaité. Autre page à propos de la commande à distance Python :RsInstrument avec les oscilloscopes.

RsIC SCPI Recorder Screencast

Plugin de commande d'instrument Pycharm

Découvrez notre nouveau plugin de commande à distance pour Pycharm‒ il vous permet d'écrire vos scripts de commande à distance.

Vous trouverez la documentation ici.

MATLAB

Avantages : Langage d'écriture de script simple, intègre des conceptions GUI simples.

Inconvénients : Pas de multi-threading, exécutables volumineux.

Dans MATLAB, vous changez la séquence de ressources dans la méthode VISA Open(). Le reste de votre script reste inchangé. En savoir plus avec la note d'application dédiée 1MA17 dans Visual StudioAvantages : Environnement de programmation de pointe, optimisé pour une performance élevée.Inconvénients : Nécessite des connaissances de programmation avancées.Dans Visual Studio C# ou VB.NET, vous utilisez le module RsInstrument (assemblé), qui fournit les mêmes fonctionnalités que le module 1

C# dans Visual Studio

Avantages : Environnement de programmation de pointe, optimisé pour une performance élevée.

Inconvénients : Nécessite des connaissances de programmation avancées.

Dans Visual Studio C# ou VB.NET, vous utilisez le module RsInstrument (assemblé), qui fournit les mêmes fonctionnalités que le module RsInstrument pour Python ‒ propres réglages d'attributs, fonctions de synchronisation, vérification d'erreurs, transfert d'un grand nombre de données dans les deux directions. Vous devez uniquement changer la séquence de ressources dans le constructeur RsInstrument. L'exemple sur le lien suivant contient également un projet Visual Basic .NET.

LabVIEW

Avantages : Idéal pour les ingénieurs sans nécessiter de compétences de programmation avancées, principalement développé pour les applications de commande à distance d'instruments.

Inconvénients : Performance inférieure pour les tâches graphiques, difficile de comparer les versions du fait du code source graphique.

Dans LabVIEW, vous changez la séquence de ressources de l'instrument pour la fonction LabVIEW de VISA Open. La session reste valide même si votre programme s'arrête. Si vous utilisez des pilotes d'instrument, référez-vous à la note d'application dédiée 1MA228

ANSI-C dans LabWindows/CVI

Avantages : Environnement ANSI-C ciblé pour la commande à distance d'instruments.

Inconvénients : Nécessite des connaissances avancées en programmation.

Dans C/C++, vous changez la séquence de ressources dans la fonction viOpen(). Tout d'abord, vous devez ouvrir un gestionnaire de ressources avec la fonction viOpenDefaultRM().

Request information

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

Marketing de permission

Votre demande a bien été envoyée ! Nous vous contacterons dans les plus brefs délais.
An error is occurred, please try it again later.