これらのコマンドを送信して、DPO3034スコープからデータを取得しようとしています。
DATA:SOURCE CH1
DATA:ENCDG ASC
DATA:START
CURVE?
私は得る 98, 98, 98, 97, 97, 98, 98,...
これらのASCII形式の値を電圧に変換するにはどうすればよいですか?
また、バイナリ形式のデータを取得しようとしました
DATA:SOURCE CH1
DATA:ENCDG RIBINARY
DATA:START
CURVE?
私は得る #520000a b a b b a b c b c a b a a a b ^ b b a b a b....
これらを適切なデータポイントに変換するにはどうすればよいですか?
回答:
回答№1は1あなたが使用して読んでいるこれらの値 CURVE?
(通常)ボルトに変換するためのゲインとオフセットを持つデジタル値です。 次の値もお読みください。
double YZero = double.Parse(io.Query("WFMO:YZE?"));
double YMult = double.Parse(io.Query("WFMO:YMU?"));
double YOff = double.Parse(io.Query("WFMO:YOF?"));
そして、各値から実際の電圧を計算する必要があります rawValue
取得する配列内 CURVE?
:
double voltValue = YZero - YOff * YMult + (YMult * double.Parse(rawValue));
バイナリデータについても同じことが言え、int16に解析するだけです(各数値のビット長に応じて)
追伸 マニュアルは最新のものではないと思います。TektonixWebサイトからダウンロードすることをお勧めします。