オシロスコープの波形データをinstrument control toolboxを用いて取得する際、precisionによって取得データ数が異なる
3 views (last 30 days)
Show older comments
Tektronixのオシロスコープの波形データをmatlabのinstrument control toolboxを用いて取得しようと考えています。
取得データのprecisionを変化させると、データの取得数が変化してしまいます。
オシロスコープで実際に取得されているサンプル数とデータ取得数を一致させたいです。
以下が現在のソースプログラムです。
-----
fopen(obj);
fprintf(obj, 'CURVe?'); %オシロへ波形データ取得の命令を出す
data = binblockread(obj, 'int16'); %'int16'部分がprecision
-----
data = binblockread(obj, 'int16');
のprecisionをint8に変更するとオシロのサンプル数とデータ取得数は一致します。
しかし、int16の取得データを見てみると、取得データ数はオシロのサンプル数の半分になっています。
どうにかint16でデータを取得し、その取得数をオシロのサンプル数と一致させることはできないでしょうか?
0 Comments
Answers (1)
Takafumi
on 25 Jul 2024
Edited: Takafumi
on 25 Jul 2024
Tektronix のどの機種使われているかわかりませんが、
tds1000のマニュアルを拝見する限り、
https://www.tek.com/ja/oscilloscope/tds1000-manual
waveformでデータ送信の設定ができるようですが、そこでは8bitデータが基本のようです。
プログラミングマニュアルをご覧になって、試行錯誤していただければと思います。
Textronix のサポート窓口の活用も、検討いただければと思います。
Internally, the oscilloscope uses one 8-bit data byte to represent each waveform data point, regardless of the acquisition mode. The DATa:WIDth command lets you specify the number of bytes per data point when transferring data to and from an oscilloscope. This provides compatibility with other digitizing oscilloscopes.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!