Я пытаюсь подключить мой Power Analyzer Rohde & Schwarz, HMC8015 ('ASRL3 :: INSTR') к моему компьютеру и прочитать любые данные, которые мое устройство может показать с помощью Python VISA. У меня много проблем со строкой кода, которая позволяет читать данные моего устройства.
Мой код:
import visa
rm = visa.ResourceManager()
name = rm.list_resources()
#using with allows to close explicitly the resource at the end of the script
with rm.open_resource('ASRL3::INSTR') as Power_Analyser:
Power_Analyser.values_format.is_binary = True
Power_Analyser.values_format.datatype = 'B'
Power_Analyser.values_format.is_big_endian = False
Power_Analyser.values_format.container = bytearray
Power_Analyser.timeout = 25000 #2,5 seconds
Power_Analyser.write_termination = '\n'
Data = Power_Analyser.query_ascii_values('P?',datatype='s')[0]
print(Data)
#write the Data to a file on my PC
PCfilePath = 'C:\\Users\\ApCha\\Documents\\Python Scripts\\a.txt'
newFile = open(PCfilePath, "wb")
newFile.write(Data)
newFile.close()
Это показывает мне: VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.
Независимо от того, насколько велико время ожидания. Я предполагаю, что проблема заключается в синтаксисе в
Power_Analyser.query_ascii_values('P?',datatype='s')[0]
но я не могу понять, какой правильный синтаксис.
Я проверил руководство по эксплуатации моего устройства:
https://scdn.rohde -schwarz.com / ur / pws / dl_downloads / dl_common_library / dl_manuals / gb_1 / h / hmc80115 / HMC8015_SCPImanual_en_01.pdf
но, похоже, ничего не работает, и для Python VISA ничего четко не объяснено, и у меня нет с этим никакого опыта. Кто-нибудь знает, как решить проблему?