FAQs from Rohde & Schwarz

Controllo remoto del generatore di forme d'onda arbitrarie HMF2550

Domanda

In che modo posso generare, trasferire ed elaborare un file di definizione di una forma d’onda arbitraria per il generatore HMF2550 utilizzando il controllo remoto?

Non ho trovato alcun comando per caricare un file di forma d’onda da una chiavetta USB.

Risposta

L’utilizzo di un file di forma d’onda da una chiavetta USB è possibile solo dal pannello frontale. Per questi passaggi non è disponibile alcun telecomando. Tuttavia è possibile generare ed eseguire singoli file ARB utilizzando l’interfaccia del controllo remoto.

Poiché si tratta del fondamento di questa modalità operativa, iniziamo con la generazione del file di forma d’onda ARB. È obbligatorio avere il file in formato binario. Nel Manuale per il programmatore SCPI possiamo trovare la seguente descrizione:

Remote control of HMF2550 with arbitrary waveform

Nel nostro caso utilizziamo LabVIEW per illustrare la preparazione dei dati. Nell’allegato trovate anche uno strumento virtuale (VI) campione e il file binario:

Remote control of HMF2550 with arbitrary waveform

Genera le necessarie informazioni per il segnale arbitrario da generare combinando diverse forme d’onda in un file binario dedicato.

Questa forma d’onda visualizza un solo periodo, quindi ad esempio una frequenza di 3 kHz riproduce questo file 3000 volte in un secondo.

Dopo che il file è preparato possiamo iniziare direttamente a programmare. Il nostro esempio è scritto in R&S Forum, un interprete gratuito basato su Python disponibile sulla pagina iniziale di Rohde & Schwarz. Mostra tutti i passaggi dal trasferimento file alla generazione finale del segnale.

Poiché utilizza comandi SCPI, un programmatore può facilmente trascriverlo in qualsiasi altro linguaggio.

***

# I file di importazione devono essere disponibili nella stessa cartella dello script attuale

import VisaDeviceExtended

reload (VisaDeviceExtended)

# Bussare semplicemente alla porta per verificare se lo strumento è presente

idnResponse = HMF2550.query ('*IDN?')

print 'Hello, I am ' + idnResponse

# Ripristinare l’unità, attendere la fine e cancellare il byte di stato,

# richiesta di errori (dovrebbe essere vuoto)

HMF2550.write ("*RST")

time.sleep(1)

HMF2550.write ("*CLS")

HMF2550.ask ("SYST:ERR?")

# Inviare il file ARB dal PC allo strumento e richiedere gli errori

# In Python prestare sempre attenzione ai caratteri di controllo, in modo che i percorsi non siano

# riconosciuti nel modo sbagliato (vedere "r"); "True" deve essere impostato alla fine specialmente

# per questi dispositivi HMx (è "False" come valore predefinito)

HMF2550.ext_send_pc_file_data_to_instrument (r"DATA ", r"c:\temp\_lv_arb_file.bin", True)

HMF2550.ask ("SYST:ERR?")

# Impostare tutti i parametri importanti per ARB

HMF2550.write ('FREQ 3000') # Frequenza a 3 kHz

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT:UNIT VOLT') # Impostare l’unità di ampiezza (può essere anche DBM)

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT 2') # Impostare l’ampiezza a 2 volt

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('FUNC:ARB RAM') # Specificare la modalità ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("FUNC ARB") # Attivare la modalità ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("OUTP ON") # Attivare l’uscita - il segnale ora dovrebbe essere presente

HMF2550.ask ("SYST:ERR?")

print "ready"

***

Infine sarà visualizzato quanto segue sullo strumento HMF2550:

Remote control of HMF2550 with arbitrary waveform

Sull’oscilloscopio sarà visualizzata la seguente forma d’onda:

Remote control of HMF2550 with arbitrary waveform
Name
Type
Version
Date
Size
HMF2550-ARB_Data.zip
Type
Domande frequenti
Version
Date
Jul 09, 2019
Size
16 kB