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: