0

Rhode and Schwarz RTO オシロスコープで特定のチャネルの信号データを取得しようとしています。スコープと通信するために vxi11 python(3.6) ライブラリを使用しています。

最初の試行では、(このクエリ コマンドを使用して) エラーなしでクエリしているスコープ チャネルのすべてのデータを抽出できましたCHAN1:WAV1:DATA?が、すぐにこのエラー メッセージが表示され始めました。

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 10: invalid continuation byte

奇妙なことは、問題なくデータの先頭を取得できることです。このエラーが表示されるのは、データ全体の送信を要求したときだけです。

REAL(バイナリ) と ASCii の間でデータの形式を変更しようとしましたが、役に立ちませんでした。

もう1つの奇妙なことは、受信したデータのデータエンコーディングを「latin-1」に切り替えると、しばらくは正常に機能することです(奇妙な文字列が表示されます。これは、必要なデータであると想定しています-別のフォーマット)、その後クラッシュします。

出力全体は次のようになります。

****IDN : Rohde&Schwarz,RTO,1329.7002k04/100938,4.20.1.0
FORM[:DATA]ASCii : None
CHAN1:WAV1:DATA:HEAD? : -0.2008,0.1992,10000000,1
'utf-8' codec can't decode byte 0xc7 in position 10: invalid continuation byte
'utf-8' codec can't decode byte 0xc7 in position 10: invalid continuation byte
Traceback (most recent call last):
  File "testing_rtodto.py", line 21, in ask_query
    logger.debug(print(query+" :",str(conn._ask(query))))
  File "../lib_maxiv_rtodto/client.py", line 187, in _ask
    response = self.instrument.ask(data)#, encoding="latin-1")
  File "/usr/lib/python3.6/site-packages/vxi11/vxi11.py", line 743, in ask
    return self.read(num, encoding)
  File "/usr/lib/python3.6/site-packages/vxi11/vxi11.py", line 731, in read
    return self.read_raw(num).decode(encoding).rstrip('\r\n')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 10: invalid continuation byte
4

1 に答える 1