4. VISA nei linguaggi di programmazione

Esistono molti linguaggi di programmazione che offrono la possibilità di controllare a distanza gli strumenti di misura e collaudo.

In questa guida ci concentriamo su:

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

Nei sottocapitoli che seguono vengono illustrati i vantaggi e gli svantaggi di ciascun linguaggio. Gli esempi pronti all'uso inclusi per ciascuno di questi linguaggi dovrebbero aiutarvi a iniziare. Le schermate evidenziano la semplice modifica del codice in caso di cambio di connessione fisica allo strumento. Mostrano anche i livelli utilizzati tra l'applicazione e VISA.

L'installazione di VISA è un prerequisito per tutti gli esempi che seguono.

Python in PyCharm

Vantaggi: editor di codice all'avanguardia, refactoring sicuro, integrazione GIT, ottimo debugger, disponibile anche per Linux e macOS

Rispetto a PyVISA, RsInstrumentil pacchetto Python fornisce molte funzioni aggiuntive: impostazioni corrette degli attributi di sessione, funzioni di sincronizzazione, verifica degli errori, trasferimento di dati di grandi dimensioni in entrambe le direzioni e molto altro ancora. Consultare la documentazione su readthedocs.io

Se si desidera installare RsInstrument su un computer offline, scaricare il nostro programma di installazione offline (Salva con nome) ed eseguirlo con l'interprete python desiderato. Altra pagina dedicata al controllo remoto Python:RsInstrument con oscilloscopi.

RsIC SCPI Recorder Screencast

Plugin per il controllo dello strumento per Pycharm

Scoprite il nostro nuovo plugin di controllo remoto per Pycharm: vi aiuta a scrivere i vostri script di controllo remoto.

Trovate la documentazione qui.

MATLAB

Vantaggi: Linguaggio di scripting semplice, che consente anche una facile progettazione dell'interfaccia grafica.

Svantaggi: niente multi-threading, eseguibili di grandi dimensioni.

In MATLAB si modifica la stringa delle risorse nel metodo VISA Open(). Il resto dello script rimane invariato. Per saperne di più, consultate la nota applicativa dedicata 1MA171

C# in Visual Studio

Vantaggi: ambiente di programmazione all'avanguardia, ottimizzato per le alte prestazioni.

Svantaggi: richiede conoscenze avanzate di programmazione.

In Visual Studio C# o VB.NET, si utilizza il modulo RsInstrument (assembly), che offre le stesse caratteristiche del modulo RsInstrument per Python: impostazioni corrette degli attributi di sessione, funzioni di sincronizzazione, verifica degli errori, trasferimento di dati di grandi dimensioni in entrambe le direzioni. È sufficiente modificare la stringa delle risorse nel costruttore di RsInstrument. Il link dell'esempio qui sotto contiene anche un progetto Visual Basic .NET.

LabVIEW

Vantaggi: ideale per i tecnici che non necessitano di competenze di programmazione avanzate, sviluppato appositamente per le applicazioni di controllo remoto dello strumento.

Svantaggi: prestazioni inferiori per le attività grafiche, difficoltà a confrontare le versioni a causa del codice sorgente grafico.

In LabVIEW, si modifica la stringa delle risorse dello strumento per la funzione VISA Open di LabVIEW. La sessione rimane valida anche se il programma si interrompe. Se si utilizzano driver per strumenti, fare riferimento alla nota applicativa dedicata 1MA228

ANSI-C in LabWindows/CVI

Vantaggi: ambiente ANSI-C mirato al controllo remoto dello strumento.

Svantaggi: richiede conoscenze avanzate di programmazione.

In C/C++, la stringa di risorse viene modificata nella funzione viOpen(). Innanzitutto, è necessario aprire un gestore di risorse con la funzione viOpenDefaultRM().

Request information

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

Autorizzazione al marketing

La tua richiesta è stata ricevuta. Ti ricontatteremo a breve.
An error is occurred, please try it again later.