FAQs from Rohde & Schwarz

So werden IQ-Daten automatisch vom FSVR Spektrumanalysator in die VSE-Software übertragen – Python-Beispiel

Frage

Dieses Python-Beispiel zeigt, wie eine IQ-Datendatei vom Spektrumanalysator an den Steuerrechner-PC übertragen und mit der VSE-Signalanalysesoftware geöffnet wird.

Weitere Informationen zur Fernsteuerung von Messgeräten finden Sie im Bedienhandbuch des jeweiligen Geräts und auf der Rohde & Schwarz-Website:

https://www.rohde-schwarz.com/driver-pages/remote-control/drivers-remote-control_110753.html

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()

Name
Typ
Version
Datum
Größe
FSVR IQ-data-transfer 1-3
Typ
FAQ
Version
Datum
04.02.2021
Größe
54 kB