複数の信号発生器をコンピュータに接続する場合、信号発生器に対してセッションを開き、通信を行う信号発生器をNI-FGENに通知する必要があります。

セッションは、信号発生器とアプリケーションとの接続を確立します。接続が確立されると、信号発生器はデータをアプリケーションに転送することが可能となります。またセッションによって、ドライバは前回の設定をキャッシュすることができるため、性能が大幅に向上します。

LabVIEWの例

「niFgen初期化」VIを呼び出して、セッションを作成します。デバイスによっては、この代わりに、「niFgen初期化 (チャンネル指定)」VIまたは「niFgen初期化 (オプション付)」VIを使用することもできます。

  • リソース名には、Measurement & Automation Explorer (MAX) で信号発生器に割り当てられたデバイス識別子を設定する必要があります。MAXを起動し、デバイスとインタフェースを選択して、信号発生器のリソース名を検索または設定できます。
  • IDクエリは、初期化するデバイスがNI-FGENでサポートされているかの確認をするかどうかを指定します。IDクエリをデバイスに送信することが望ましくない場合があります。このパラメータをFALSEに設定すると、VIはIDクエリを実行せずにデバイスを初期化します。
  • デバイスをリセットは、初期化中に信号発生器をリセットします。
  • 計測器ハンドル出力は、後に続くVIに渡されるとハンドルを返し、セッション中に信号発生器との通信を可能にします。

Cの例

niFgen_init」関数を呼び出して、セッションを作成します。デバイスによっては、この代わりに、「niFgen_InitializeWithChannels」関数または「niFgen_InitWithOptions」関数を使用することもできます。

  • resourceNameパラメータには、MAXで信号発生器に割り当てられたデバイス識別子を設定する必要があります。MAXを起動し、デバイスとインタフェースを選択して、信号発生器のリソース名を検索または設定できます。
  • idQueryパラメータは、初期化するデバイスがNI-FGENでサポートされているかの確認するかどうかを指定します。IDクエリをデバイスに送信することが望ましくない場合があります。このパラメータをVI_FALSEに設定すると、関数はIDクエリを実行せずにデバイスを初期化します。
  • resetDeviceパラメータは、初期化中に信号発生器をリセットします。
  • viパラメータは、後に続く関数に渡されるとハンドルを返し、セッション中に信号発生器との通信を可能にします。