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.
5. Driver dello strumento e comandi SCPI diretti a confronto
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 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:
Per utenti LabVIEW
Rohde & Schwarz fornisce driver LabVIEW nativi. Per saperne di più, consultate la nota applicativa:
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.