日本語 English
株式会社ヒューリンクス
TEL:03-5642-8384
営業時間:9:00-17:30

Igor Pro を使ってデータ収集「NIDAQ Tools mx」のご紹介

Igor Pro は科学技術分野におけるデータ解析・可視化ソフトウェアとして、長年にわたり多くの研究者に愛用されてきました。その Igor Pro に、強力なデータ収集機能を追加できる「NIDAQ Tools MX」をご存知でしょうか?

NIDAQ Tools MX は、National Instruments 社 (NI) の DAQ デバイス (E シリーズ、M シリーズ、S シリーズなど) と Igor Pro を連携させ、プログラムを書くことなく、対話的にデータ収集を行うためのツールキットです。本記事では、この NIDAQ Tools MX の魅力と基本的な使い方を解説します。

1. NIDAQ Tools MX とは? Igor Pro と DAQ デバイスの橋渡し役

NIDAQ Tools MX は、Igor Pro 上で動作する「XOP (外部操作関数)」です。NI の DAQ デバイスを制御するためのドライバ「NI-DAQmx」と Igor Pro を結びつける役割を果たします。これにより、以下のことが可能になります。

  • GUI 操作によるデータ収集設定:煩雑なプログラミングは不要です。GUI からチャンネル設定、サンプリングレート、トリガー設定などを簡単に行えます。
  • 収集データのリアルタイム表示:収集中のデータを Igor Pro のグラフウィンドウにリアルタイムで表示し、データの状態を即座に確認できます。
  • Igor Pro の強力な解析機能との連携:収集したデータは Igor Pro のウェーブ形式で保存されるため、そのまま Igor Pro の強力なデータ解析・フィッティング・プログラミング機能を利用できます。

NI の DAQ デバイスを使用する際には、LabVIEW や C/C++ などのプログラミング環境も利用可能ですが、NIDAQ Tools MX を使えば、Igor Pro の使い慣れた環境で、より柔軟なデータ収集システムを構築できます。

2. データ収集の基本ステップ:NIDAQ Tools MX の使い方

NIDAQ Tools MX を使ったデータ収集は、非常に直感的です。ここでは、基本的なアナログ入力のデータ収集を例に、その手順をステップごとに解説します。

ステップ1:NIDAQ Tools MX の読み込み

プロシージャウィンドウを開き、次の行を入力します。

#include <NIDAQmxWaveScanProcs>
#include &lt;NIDAQmxWaveScanProcs&gt;

入力が終わったらプロシージャウィンドウ下部の「コンパイル」をクリックし、ウィンドウを閉じます。

コンパイルが完了するとデータメニューに NIDAQ Tools MX という項目が追加され、NIDAQ Tools MX のプロシージャファイルが追加したサブメニューが表示されるようになります。

ステップ2:NIDAQ Tools MX の起動

Igor Pro を起動し、メニューバーから データ -> NIDAQ Tools MX -> Wave Scan Panel を選択します。これにより、NIDAQ Tools MX の操作パネルが表示されます。

パネルには、サンプル数、サンプリングレート、スキャンするチャンネルなどを指定するエリアがあります。

なお、複数のデバイスを構成している場合には先にデバイスを選択する画面が表示されます。リストからデバイスを選択して OK をクリックします。一つのデバイスしか接続されていない場合にはこの画面は表示されません。

ステップ3:サンプリング設定

サンプリングレートや収集するサンプル数を設定します。例えば、0.01 秒間隔で 100 サンプルつまり合計1秒間のデータを収集するには次のように設定します。

  • Number of samples (サンプル数) :100
  • Averaging Samples (平均サンプル数) :1
  • Sample Period (サンプル期間) :0.01

ステップ4:チャンネルの選択

  • Input Channel (入力チャンネル):データを受け取るチャンネルのチェックボックスをオンにします。
  • Destination Wave (ウェーブ名):データ収集後のウェーブ名 (例:ch1_data) を設定します。パネルはデフォルトで「Inputn」 (nはチャンネル番号) という名前を設定します。
  • Type (モード):計測器のモードを選択します。デフォルトでは DIFF (差動) に設定されています。
  • Min V, Max V (電圧範囲):測定する信号の電圧範囲 (例:[-10, 10]) を設定します。これらの値は、NI-DAQmx ドライバがチャンネルのゲインを選択するために使用します。

ステップ5:データ収集とリアルタイム表示

Start ボタンをクリックするとデータ収集が開始されます。

Mode が One Shot の場合には、一度だけデータ収集を行い、収集が終わると結果を確認できます。

Mode が Repeated の場合には、繰り返しデータの収集を行います。ウェーブをグラフとして表示しておけば、リアルタイムで結果が更新されます。これにより、センサーの接続ミスやノイズの有無などを、その場で確認できます。

ステップ6:データの保存と解析

データ収集が完了すると、設定したウェーブ名 (例:ch1_data) でデータが Igor Pro に保存されます。ここからは、Igor Pro の得意分野です。

  • 解析メニューからデータのフィッティングやフーリエ変換を実行
  • 豊富なグラフ作成機能でデータから論文用のグラフを作成

3. まとめ:Igor Pro ユーザーなら NIDAQ Tools MX を試す価値あり!

  • プログラミング不要で簡単にデータ収集を開始したい
  • 収集したデータを Igor Pro の解析機能にシームレスに連携させたい
  • 複雑なプログラミングよりも実験・解析に集中したい

このようなニーズを持つ Igor Pro ユーザーにとって、NIDAQ Tools MX は間違いなく試してみる価値のあるツールです。ぜひ一度、お持ちの DAQ デバイスと Igor Pro で、その便利さを体感してみてください。

また、プログラミングに慣れているユーザーであれば、付属のプロシージャファイルにはない、独自のインターフェースや機能を追加することも可能です。

30日間のデモ版もありますので、興味がありましたら デモ版申請フォーム よりお問い合わせください。