Python 代码到 read/write 示波器标签

Python code to read/write label of oscilloscope

我写了一个 Python 小代码来读回我的 Tektroniks 示波器上特定通道的标签。以下代码运行良好并给出了预期的结果。

import visa
rm=visa.ResourceManager()
Tek_Scope= rm.open_resource('USB0::0x0699::0x0409::C010314::INSTR')

Tek_Scope.write("CH2:LABEL?")
Readback= Tek_Scope.read()
print(Readback)

但是,当我尝试更改同一频道的标签时,标签名称并没有改变。我也没有收到任何错误。似乎我缺少任何与仪器通信和写入的语法?在下面的代码中,我试图将我的 Ch1 标签重命名为 VDD

Tek_Scope.write('CH1:LABEL %s' %'VDD' )

如果有人对此有想法,请告知。

看来您必须将字符串参数引用到 VISA 命令中:

Tek_Scope.write('CH1:LABEL "%s"' % 'VDD')