LabVIEWでVIを実行中にDAQmxチャネルの入力範囲を変更する

更新しました Jul 11, 2024

使用製品

ソフトウェア

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

ドライバ

  • NI-DAQmx

問題

アナログ入力取得にDAQmx関数を使用するVIがあります。VIを起動したら、ADCを最大限に活用するために入力制限の最小値と最大値を変更したいと思います。ただし、そのためにVIを停止したくありません。VIを停止せずにアナログ取得の最小値と最大値を変更するにはどうすればよいですか。

解決策

これにはDAQmxチャンネルプロパティノードを使用できます。2 つのプロパティをAI.MaxAI.Minに設定します。

追加情報

チャンネルのAI.MaxおよびAI.Minプロパティを構成すると、DAQmxドライバは要求された値に合わせて、デバイス上で次に使用可能な範囲を選択します。ドライバが選択するAI.MaxおよびAI.Min は、要求されたものと異なる場合があることに注意してください。

 

例A :

デバイス範囲: ±0.1 V、±0.2 V、±0.5 V、±1 V、±2 V、±5 V、±10 V。

要求された値: AI.Max = 3 V、 AI.Min = -3 V。

ドライバによって選択される実際の範囲: AI.Max = 5 V、 AI.Min = -5 V。

ドライバは、データを失うことなく要求された値に適合できる範囲を選択します。したがって、デバイスの可能な範囲から、最も近いものを切り上げて選択します。

 

例B :

デバイス範囲: ±10 V。

要求された値: AI.Max = 1 V、 AI.Min = -1 V。

ドライバによって選択される実際の範囲: AI.Max = 10 V、 AI.Min = -10 V。

デバイスには入力範囲の選択肢が 1 つしかないため、ADC への入力値を変更する調整を行うことはできず、ドライバは要求された値に関係なく、使用可能な構成のみを残します。