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.

Richiedi informazioni

Hai qualche domanda o ti servono altre informazioni? Compila il modulo e ti ricontatteremo al più presto.

Autorizzazione al marketing

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