RIGOL MSO7054 デジタルオシロスコープからLabVIEWでデータ取得
RIGOL MSO7054 デジタルオシロスコープからLabVIEWプログラムを使って、データを取得した方法を紹介します。
RIGOL MSO7054 デジタルオシロスコープ
製品概要
RIGOL MSO7054 デジタルオシロスコープは、RIGOL社製MSO/DS7000シリーズのデジタルオシロスコープです。
![RIGOL MSO7054 デジタルオシロスコープ](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/rigol-msods7000.png?resize=300%2C163&ssl=1)
型名 | MSO7054 |
周波数帯域 | 500MHz |
アナログ・チャンネル数 | 4 |
リアルタイム・サンプル・レート | 10GSa/s |
最大メモリ長 | 500Mpts(オプション) |
波形取り込みレート | 600,000wfms/s |
デジタル・チャンネル数 | 16 |
内蔵信号発生器 | 2CH(オプション) |
価格 | 812,900 |
プログラミング・マニュアル
RIGOL MSO7054 デジタルオシロスコープのプログラミング・マニュアル(英語)がRIGOL社のサポートページよりダウンロードできます。
RIGOL社WEBサイト サポートページ
https://jp.rigol.com/Jp/Index/listView/catid/27/tp/4/cat/7/xl/18/wd/
![RIGOL社WEBサイト サポートページ](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_01.png?resize=300%2C271&ssl=1)
LabVIEWドライバインストール
NIから提供されているRIGOL社対応のLabVIEWドライバをインストールします。
RIGOL MSO7054に対応するLabVIEWドライバは提供されていないため、RIGOL社デジタルオシロスコープDS1000シリーズのドライバを使用します。
NIのWEBサイトからダウンロードする場合
NI WEBサイト 計測器ドライバネットワーク (IDNet)ページ
https://www.ni.com/ja-jp/support/downloads/instrument-drivers.html
「RIGOL DS1000」で検索して、モデルの項目をクリック、「Go To Driver Page」ボタンをクリックすると以下のページが表示されます。
![NI WEBサイト 計測器ドライバネットワーク (IDNet)ページ](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_02.png?resize=529%2C320&ssl=1)
使用するLabVIEWのバージョンに合わせて、ドライバをダウンロードします。
LabVIEW2021までが提供されています。ダウンロード後にコンパイルすればLabVIEW2021以降のLabVIEWでも使用できます。
このLabVIEWドライバを使用するには、LabVIEWとNI-VISA 5.4以降が必要です。
![ドライバをダウンロード](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_03.png?resize=530%2C294&ssl=1)
Download Driver Nowボタンを押して、「rigol_ds1000_series.zip」をダウンロードします。
ZIPファイル解凍して、ドライバVIを使用しています。
![rigol_ds1000_series](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_08.png?resize=381%2C316&ssl=1)
LabVIEWからインストールする場合
LabVIEWの画面で、ヘルプ→NI計測ドライバを検索で、製造元に「Rigol Technologies」を入力して検索を実行します。
※表示されるのはLabVIEW2021までのバージョンです。
![LabVIEWからインストールする場合](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_04.png?resize=515%2C368&ssl=1)
RIGOL MSO7054のLabVIEWドライバはないため、DS1000のドライバ「rgds 1k Instrument Driver」をダウンロードします。
![rgds 1k Instrument Driver](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_05.png?resize=520%2C371&ssl=1)
インストールするとLabVIEWの関数パレットに「RIGOL DS1000 Series」が表示されるようになります。
![RIGOL DS1000 Series](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_06.png?resize=587%2C286&ssl=1)
インストール先は、LabVIEW2021の場合「C:\Program Files (x86)\National Instruments\LabVIEW 2021\instr.lib\RIGOL DS1000 Series\」です。
LabVIEW2021以降でLabVIEWの関数パレットに表示させる場合、NIのWEBサイトからダウンロードからダウンロードした「RIGOL DS1000 Series」を「C:\Program Files (x86)\National Instruments\LabVIEW (使用するLabVIEWのバージョン)\instr.lib\」に入れます。
RIGOL DS1000 Series
RIGOL DS1000 Seriesは、RIGOL DS1000と通信を制御するVIです。VISA関数でコマンドを送受信します。
![RIGOL DS1000 Series](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_07.png?resize=828%2C494&ssl=1)
RIGOL MSO7054用にVI修正
RIGOL DS1000 Seriesは、RIGOL DS1000用のLabVIEWドライバのため、そのままRIGOL MSO7054で使用するとエラーが発生してデータを取得できずに終了します。
RIGOL MSO7054に合わせてVIを修正します。
サンプル RIGOL DS1000 Series Acquire Continuous Waveform.vi
基にするサンプルVIを「RIGOL DS1000 Series Acquire Continuous Waveform.vi」開きます。
※RIGOL DS1000 Seriesをコピーして、バックアップしてから始めてください。
![RIGOL DS1000 Series Acquire Continuous Waveform.vi画面](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_10.png?resize=300%2C240&ssl=1)
![RIGOL DS1000 Series Acquire Continuous Waveform.vi](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_11.png?resize=425%2C217&ssl=1)
RIGOL DS1000 Seriesフォルダ内のExamples→「RIGOL DS1000 Series Acquire Continuous Waveform.vi」を開きます。
また、LabVIEW画面からヘルプ→「サンプルを検索」で開いたNIサンプルフォルダ画面にて、「RIGOL」でキーワード検索を行い、表示される一覧から「RIGOL DS1000 Series Acquire Continuous Waveform.vi」を開きます。
Initialize.vi
DS1000との接続、接続されている計測器の確認、計測器のリセットを実行するVIです。
![Initialize.vi](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_12.png?resize=656%2C303&ssl=1)
「*IDN?」コマンドの応答で計測器を確認する部分に「RIGOL TECHNOLOGIES,MSO7054」を追加します。
![「*IDN?」](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_13.png?resize=613%2C309&ssl=1)
Fetch Waveform.vi
X軸とY軸のスケール値を取得、波形データを取得、取得したスケール値と波形データから(8ビット:0~255)を測定値(V)に換算して出力するVIです。
![Fetch Waveform.viを表示](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_14.png?resize=912%2C227&ssl=1)
![Fetch Waveform.vi](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_15.png?resize=621%2C302&ssl=1)
プログラミング・マニュアルのプログラムを元に修正を行います。
![プログラミング・マニュアル](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_16.png?resize=836%2C295&ssl=1)
「:TIM:SCAL?」コマンドで取得したX軸スケール値で割るポイント数を50から100に変更します。
MSO7054は、1スケール当たり100ポイントのデータを取得します。
![1スケール当たり100ポイント](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_18.png?resize=491%2C271&ssl=1)
![50から100に変更](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_19.png?resize=130%2C64&ssl=1)
読み込んだ波形データの冒頭削除文字数を10から11に変更します。
読み込んだ波形データから改行文字を削除します。
![読み込んだ波形データ](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_20.png?resize=649%2C271&ssl=1)
![読み込んだ波形データから改行文字を削除します。](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_21.png?resize=358%2C268&ssl=1)
これで修正は完了です。
データ取得テスト
LabVIEWを実行して、MSO7054からデータを取得します。
測定準備
テスト用波形を入力します。
- MSO7054のCH1にGAIN1を接続します。
- GAIN1から振幅1V、1kHzの正弦波を出力します。
![MSO7054](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_22.png?resize=598%2C426&ssl=1)
LabVIEW実行
LabVIEWを実行します。
![MSO7054](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_23.png?resize=578%2C374&ssl=1)
実行するとMSO7054から取得したデータがグラフに表示されます。入力した振幅1V、1kHzの正弦波が表示されました。
![](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_24.png?resize=300%2C226&ssl=1)
![](https://i0.wp.com/peritec-si.com/wp/wp-content/uploads/tec-rigol-mso7054-labview_25.png?resize=300%2C185&ssl=1)
MSO7054に入力する信号を変えると、LabVIEW画面のグラフも連動して変わることが確認できました。
RIGOL MSO7054 デジタルオシロスコープからLabVIEWプログラムを使って、データを取得することが出来ました。