Antwort
Dieses Python-Beispiel zeigt, wie eine IQ-Datendatei vom Spektrumanalysator an den Steuerrechner-PC übertragen und mit der VSE-Signalanalysesoftware geöffnet wird.
Getestet mit:
- FSVR Echtzeit-Spektrumanalysator (FW: 2.23 SP1)
- VSE-Software (1.90)
- PyVISA 1.11.3
- Python 3.9
Autor: R&S Support - MP
Aktualisiert am 22.01.2021
Version: V1.3
Technischer Support -> https://www.rohde-schwarz.com/support
Dieses Skript vor der Ausführung bitte immer auf ungeeignete Einstellungen überprüfen!
Dieses Beispiel erhebt keinen Anspruch auf Vollständigkeit. Alle Informationen wurden
mit größter Sorgfalt zusammengestellt. Fehler können jedoch nicht ausgeschlossen werden.
import pyvisa
rm = pyvisa.ResourceManager()
# VISA Resource String an Gerät anpassen
instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # durch eigene IP-Adresse ersetzen
instr.write_termination = '\n'
instr.read_termination = '\n'
instr.timeout = 3000
vse = rm.open_resource('TCPIP::127.0.0.1::INSTR') # localhost nicht ändern
vse.timeout = 3000
vse.write('*RST')
vse.query('*OPC?')
instr.write('*RST')
instr.query('*OPC?')
instr.write('*CLS')
instr.write('INIT:CONT OFF')
print('\n' + instr.query('*IDN?'))
instr.write('FREQ:CENT 1e9')
instr.write('DISP:TRAC:Y:RLEV 0')
instr.write('TRAC1:IQ ON')
instr.write('TRAC1:IQ:SRAT 32 MHZ')
instr.write('TRAC1:IQ:RLEN 691') # Range: 1 ... 209715200(200*1024*1024)
instr.query('*OPC?')
filePathPc = r"c:\temp\data.iq.tar"
filePathInstr = r"c:\temp\dev_data.iq.tar"
instr.write('INIT')
instr.query('*OPC?')
# IQ-Datendatei auf Festplatte des Messgeräts speichern
instr.write(f'MMEM:STOR:IQ:STAT 1, "{filePathInstr}"')
# Dateidaten von Gerät anfragen und auf lokale Festplatte speichern
fileData = bytes(instr.query_binary_values(f'MMEM:DATA? "{filePathInstr}"', datatype='s'))
newFile = open(filePathPc, "wb")
newFile.write(fileData)
newFile.close()
print(instr.query('SYST:ERR?'))
instr.close()
# Datei in VSE-Software laden
vse.write(f'MMEM:LOAD:IQ:STAT 1, "{filePathPc}"')
vse.close()