FAQs from Rohde & Schwarz

Amplificatore generico EMC32, diversi modi per inviare comandi SCPI in sequenza

Domanda:

Utilizzo il software EMC32 per la suscettibilità elettromagnetica. Ho un amplificatore che controllo con il driver "Generic Amplifier".

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen1.jpg

Ho definito un file di configurazione per l'amplificatore generico e funziona bene, ma preferirei inviare un secondo comando quando passo a "Operate". Nelle specifiche di formato per i file degli amplificatori generici sembra esserci solo la possibilità di inviare un comando alla volta quando si passa a "Operate". Non ho trovato alcuna possibilità di inviare diversi comandi in sequenza. Esiste una possibilità del genere?

Risposta:

Fondamentalmente, ci sono due modi per risolvere questo problema.

Innanzitutto, il linguaggio SCPI permette di utilizzare il punto e virgola per collegare i comandi. Nel seguente esempio, tratto dal file di configurazione del dispositivo, i comandi AMP:OPER e *CLS sono separati da un punto e virgola:

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen2.jpg

Se si seguono i comandi inviati utilizzando il logfile NI IO Trace, si noterà che il secondo comando viene inviato dopo il primo comando AMP:OPER come previsto, anch'esso separato da punto e virgola.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen3.jpg

Si noti che alcuni amplificatori potrebbero non accettare il punto e virgola come separatore. Questo tipo di amplificatore si aspetta necessariamente una terminazione dopo ogni comando. Il comando successivo può seguire solo dopo questo. Esiste una soluzione anche per questo, non elencata nella specifica di formato per i file degli amplificatori generici.

Aggiungere un'altra riga Command1= per il secondo comando SCPI al file di configurazione del dispositivo. Il contenuto viene quindi inviato dopo il contenuto di Command=.

Nell'esempio seguente, *CLS deve essere utilizzato come secondo comando dopo il comando AMP:OPER.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen4.jpg

Se si seguono i comandi inviati nel logfile NI IO Trace, viene inviato per primo AMP:OPER, terminato con lo 0A esadecimale alla fine.

Successivamente viene inviato il secondo comando specificato con Command1=.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen5.jpg

Il carattere di terminazione stesso può essere definito in questa sezione del file di configurazione

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen6.jpg