0

私はpyvisaを使用して信号回復 sr7225 ロックイン アンプを制御しています。ほとんどすべてが期待どおりに機能します。問題は 1 つだけです。クエリされた値が正確にゼロで、浮動小数点モードで 1 つのクエリを実行すると、以下が返されます。

>>>import visa
>>>lockin = visa.instrument('GPIB::08')
>>>lockin.ask('X.') # Query X value in floating point mode
0.0E+00\x00

ASCII 値が応答文字列に追加されます。の追加された ascii 値はバグだと思いますが、文字列応答を float に変換するために\x00使用できないことを意味します。float()これをどのように処理しますか?

4

1 に答える 1

6

単に

float(x.strip('\x00'))?

于 2012-10-23T16:22:54.837 に答える