1

我正在尝试使用 PyVISA 和 SCPI 协议在 Python 3.4 中通过网络控制设备。我已经能够建立连接,并在设备中读取和写入数据。例如,简单的程序

import visa
rm = visa.ResourceManager()
device = rm.open_resource('resource_address')
print(device.query('*IDN?\n'))

有预期的输出。

我想向这个设备发送一些更复杂的命令,特别是我希望它保存它记录的数据。根据手册,我应该发送类似

device.write(':MMEMory:STORe:TRACe TRACE1,E:\filename.csv\n')

这确实会导致某些文件的保存,但设备本身无法识别它,计算机也无法识别。使用我用来设置此设备的 National Instruments 软件附带的基本 I/O 实用程序发送命令可以正常工作(设备制造商专有软件的 I/O 功能也是如此)。由此我猜想Python编码/格式化我的命令字符串的方式有问题,但我无法弄清楚这一点。

4

0 回答 0