I would like to use a RIGOL MSO5000 Series Scope as a 4 Channel DMM.
The device responds to *IDN? as expected, but there is a decoding issue for :WAV:DATA?
import pyvisa
rm = pyvisa.ResourceManager()
scope = rm.open_resource("USB0::0x1AB1::0x0515::MS5A233404321::0::INSTR")
print("" + scope.query("*IDN?"))
scope.write(":RUN")
scope.write(":WAV:SOUR CHAN1")
scope.write(":WAV:MODE NORMal")
scope.write(":WAV:FORM BYTE")
print(scope.query(":WAV:DATA?"))
scope.close()
Error
Exception has occurred: UnicodeDecodeError
'ascii' codec can't decode byte 0x80 in position 11: ordinal not in range(128)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 11: ordinal not in range(128)
The error persists even if I try
print(scope.query(":WAV:DATA?").decode(errors='ignore'))
print(scope.query(":WAV:DATA?").decode('utf8', errors='ignore'))
print(scope.query(":WAV:DATA?").read(encoding='CP-1252'))
2