FAQs from Rohde & Schwarz

Comment transférer automatiquement les données IQ de l'analyseur de spectre FSVR vers le logiciel VSE

Question

Cet exemple Python montre comment transférer un fichier de données IQ de l'analyseur de spectre vers le PC de contrôle et l'ouvrir avec le logiciel d'analyse de signaux VSE.

Testé avec l'analyseur de spectre temps réel FSVR.

Analyseur de spectre temps réel R&S FSVR

https://www.rohde-schwarz.com/product/fsvr-productstartpage_63493-11047.html

Logiciel d'analyse de signaux R&S VSE

https://www.rohde-schwarz.com/product/vse-productstartpage_63493-124109.html

Réponse

import pyvisa

rm = pyvisa.ResourceManager()

instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # remplacez par votre adresse IP

instr.timeout = 10*1000

vse = rm.open_resource('TCPIP::127.0.0.1::INSTR') # ne pas changer l'hôte local

vse.timeout = 10*1000

vse.write('*RST')

instr.write('*RST')

instr.write('*CLS')

print(instr.query('*IDN?'))

instr.write('FREQ:CENT 1e9')

instr.write('INIT:CONT OFF')

instr.write('TRACe1:IQ ON')

instr.write('TRACe1:IQ:SRAT 32 MHZ')

instr.write('TRACe1:IQ:RLEN 691') # Gamme : 1 ... 209715200(200*1024*1024)

instr.write('INIT')

instr.query('*OPC?')

print(instr.query('SYST:ERR?'))

# sauvegarde le fichier de données IQ sur le disque dur de l'instrument

instr.write('MMEM:STOR:IQ:STAT 1, \'C:\\temp\\data.iq.tar\'')

PCfilePath = r'c:\Temp\data.iq.tar'

query = 'MMEM:DATA? \'c:\\temp\\data.iq.tar\''

# appelle les données du fichier de puis l'instrument et les sauvegarde sur le disque dur local

fileData = instr.query_binary_values(query, datatype='s')[0]

newFile = open(PCfilePath, "wb")

newFile.write(fileData)

newFile.close()

instr.close()

# charge le fichier vers le logiciel VSE

vse.write('MMEM:LOAD:IQ:STAT 1, \'C:\\temp\\data.iq.tar\'')

vse.close()

Name
Type
Version
Date
Size
FSVR IQ-data-transfer
Type
FAQ
Version
Date
Mar 24, 2020
Size
69 kB
FSVR IQ-data-transfer
Type
FAQ
Version
Date
Mar 24, 2020
Size
1 kB