/ / Tektronix DPO3000 Scopeの波形転送-vb.net、転送、波形、オシロスコープ

Tektronix DPO3000 Scope用波形転送 - vb.net、転送、波形、オシロスコープ

これらのコマンドを送信して、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.... これらを適切なデータポイントに変換するにはどうすればよいですか?

DPO3000のコマ​​ンドリファレンス

回答:

回答№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サイトからダウンロードすることをお勧めします。