サンプリング停止条件は、AioSetAiStopTrigger関数を使用します。
サンプリング開始と停止の制御は独立しており、それぞれ個別に設定することができます。
複数チャネルの変換を行っている場合、外部トリガが入力された時点のサンプリングですべてのチャネルの変換が終了してからサンプリングが停止します。
Ret = AioSetAiStopTrigger ( Id , AiStopTrigger )
引数AiStopTriggerに設定する値と意味は以下のようになります。
0 |
設定回数変換終了 |
1 |
外部トリガ立ち上がり |
2 |
外部トリガ立ち下がり |
3 |
レベル比較 |
4 |
コマンド(AioStopAi ) |
デバイスにより設定できる値は異なります。
AioSetAiStopTrigger関数のデバイス別仕様を参照してください。
指定したサンプリング回数分の変換データをメモリに格納すると、自動的にサンプリングが停止します。
この停止条件を使用する場合、AioSetAiStopTimes関数でサンプリング回数を設定します。
サンプリング開始後、外部制御信号待ちの状態になります。
あらかじめ設定したエッジ方向の外部制御信号が入力されるとサンプリングを停止します。
サンプリング開始後、あらかじめ設定した比較レベルの値と指定したチャネルのアナログ信号の大きさを比較します。
それぞれ、条件に一致するとサンプリングを停止します。
停止条件としてレベル比較を使用する場合、レベル比較停止条件の設定を行ってください。
無限にサンプリングを継続するモードです。
サンプリング動作は、AioStopAi関数が実行されるかエラー発生により停止します。
イベントコントローラからの出力信号を停止条件として、変換を停止します。
イベントコントローラに関するチュートリアルを参照してください。