5. Driver dello strumento e comandi SCPI diretti a confronto

CH5_InstrumentDriversLayer_16x9.png

Nei capitoli precedenti abbiamo appreso come controllare a distanza gli strumenti Rohde & Schwarz utilizzando comandi SCPI diretti. In alternativa, Rohde & Schwarz offre driver gratuiti per lo strumento che forniscono un livello di astrazione tra l'applicazione e i comandi SCPI dello strumento stesso.

Invece di utilizzare le funzioni di scrittura/lettura VISA e i comandi SCPI diretti, si utilizzano le funzioni e gli attributi di un driver dello strumento. Un semplice esempio di sostituzione nel driver dello strumento rsscope in LabVIEW:

La stessa sostituzione in C# utilizzando il driver dello strumento RsScope in IVI.NET. Si impostano i singoli parametri con le proprietà, oppure si impostano più parametri con un determinato metodo:

Per semplicità, le immagini dei comandi SCPI diretti sopra riportate non contengono tutte le operazioni eseguite dai driver dello strumento. Ad esempio, i driver attendono anche il riconoscimento da parte dello strumento dell'avvenuta esecuzione di un comando (vedere Capitolo 6 Sincronizzazione delle misure) e verificare la presenza di potenziali errori dopo ogni comando (vedere Capitolo 7 Verifica degli errori dello strumento). Quando si utilizzano comandi SCPI diretti, è necessario occuparsi di entrambe le attività.

Sintesi dei vantaggi e degli svantaggi nell'utilizzo di comandi SCPI diretti

Vantaggi:

  • Avvio più rapido; nel manuale d'uso dello strumento sono descritti tutti i comandi SCPI.
  • Maggiore velocità di esecuzione.

Svantaggi:

  • È necessario occuparsi della sincronizzazione delle misure e della verifica degli errori dello strumento.
  • È necessario formattare gli argomenti dei comandi SCPI. Ciò è particolarmente complicato con i dati binari.
  • Quando si riceve una risposta di tipo stringa, è necessario convertirla in un tipo appropriato (ad esempio intero, doppio o booleano, array o dati binari).

Sintesi dei vantaggi e degli svantaggi dell'utilizzo di driver dello strumento

Vantaggi:

  • Esecuzione della verifica degli errori dopo ogni comando. È possibile disattivare questa funzione per i tratti critici in cui è necessaria la massima velocità.
  • Sincronizzazione di comandi che richiedono molto tempo per essere completati.
  • La formattazione degli argomenti dei comandi SCPI e il parsing delle risposte dello strumento sono già implementati.
  • I driver dello strumento sono dotati di file di guida in formato chm.
  • Offrono sempre la possibilità di utilizzare comandi SCPI diretti.

Svantaggi:

  • Curva di apprendimento più lunga, è necessario familiarizzare con la struttura dei driver.
  • Overhead minore. Questo problema può essere minimizzato con un approccio corretto; vedere Capitolo 8 Ottimizzazione della velocità
  • A volte è necessario attendere che le nuove funzioni dello strumento siano supportate dai driver dello strumento stesso.

Idoneità dei driver dello strumento Rohde & Schwarz per i diversi linguaggi di programmazione

La tabella seguente mostra quale driver dello strumento è adatto a un determinato linguaggio di programmazione. Le specifiche dei diversi ambienti di cui parleremo in seguito.

Driver VXI plug&play Driver LabWindows/CVI Driver LabVIEW Driver IVI.NET Driver SCPI
Python X (grandi dimensioni) X (alcuni strumenti)
MATLAB X
C#, VB.NET X (se IVI.NET non è disponibile) X X (alcuni strumenti)
LabVIEW X
LabWindows/CVI X

Per utenti Python

Rohde & Schwarz fornisce attualmente, per questi strumenti, driver basati su Python 3.6+ SCPI nell'archivio pypi: CMW,SMx, CMA, CMX/CMP, OSP.
Per gli strumenti che non dispongono di driver Python, si consiglia di utilizzare i comandi SCPI diretti.

Per utenti MATLAB

Rohde & Schwarz fornisce driver MATLAB MDD. L'utilizzo dei driver MDD richiede una conoscenza avanzata della struttura dei driver plug&play VXI; è necessario importare manualmente tutte le costanti di enumerazione dal file di intestazione del driver. Inoltre, è necessaria una licenza MATLAB Instrument Control Toolbox. Per gli utenti MATLAB si consiglia di utilizzare i comandi SCPI diretti. Questa nota applicativa tratta entrambi gli approcci:

1MA171: Come usare strumenti Rohde & Schwarz in MATLAB

Per utenti LabVIEW

Rohde & Schwarz fornisce driver LabVIEW nativi. Per saperne di più, consultate la nota applicativa:

1MA228: 10 suggerimenti e trucchi su come utilizzare i driver dello strumento di Rohde & Schwarz per LabVIEW

Per utenti C#, VB.NET

Qui si hanno due possibilità:

  • Driver IVI.NET: disponibili per quasi tutti gli strumenti. Qui è possibile utilizzare anche i driver plug&play VXI forniti con le classi wrapper C# e VB.NET. Per saperne di più, consultare la nota applicativa dedicata:
    1MA268: Come usare i driver IVI.NET per gli strumenti Rohde & Schwarz
    Scaricateli dai siti Web dei nostri prodotti.
  • Driver basati su SCPI: questi driver sono generati automaticamente dall'albero SCPI dello strumento e seguono esattamente la sintassi di tale albero. Utilizzarli se si è abituati ai comandi SCPI. Questi driver offrono una guida Intellisense e un'interfaccia type-safe per gli SCPI. Scaricateli come pacchetti NuGet dal sito nuget.org:
    https://www.nuget.org/profiles/rohde-schwarz

Per utenti LabWindows/CVI e di altri ambienti C/C++

I driver VXI plug&play sono driver CVI compilati per applicazioni Windows a 32 e 64 bit. Entrambi possono essere utilizzati nei linguaggi C/C++.

Per utilizzare un driver CVI, aggiungete il suo intero codice sorgente al vostro progetto.

Per utilizzare un driver VXI plug&play, aggiungere il file LLB del driver (per il collegamento statico) o il file DLLs (per il collegamento dinamico) al progetto.

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.