我正在尝试将屏幕截图从 Rhode & Schwarz - FSV 信号分析仪传输到我的 PC。
如何传输二进制块数据,以便将图片从仪器正确保存到我的 PC 上?我的代码如下。一个文件被保存到我的桌面,但我的计算机出现错误并且无法打开,因为该文件的格式不正确。
import visa
rm = visa.ResourceManager()
inst = rm.open_resource('TCPIP0::178.168.48.31::inst0::INSTR')
inst.write("mmem:name 'C:\eswScreen.wmf\'")
inst.write("MMEM:DATA? 'C:\eswScreen.wmf\'")
img = inst.read_raw()
target = open(r"C:\Users\myName\Desktop\screenShot.wmf", 'wb')
target.write(img)
target.close()
我确认屏幕截图已保存在仪器上。还用另一台仪器验证了 SCPI 语法是正确的。所以它必须是二进制块数据的传输方式。任何意见是极大的赞赏。