From 11:00 PM CDT Friday, May 10 – 02:30 PM CDT Saturday, May 11 (04:00 AM UTC – 07:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From 11:00 PM CDT Friday, May 10 – 02:30 PM CDT Saturday, May 11 (04:00 AM UTC – 07:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
12-02-2015 11:03 PM
お世話になっております.
Daqmx読み取りで,デジタルトリガの立ち上がり待ち中に,停止ボタンを押された場合,
Daqmx読み取りを停止したいのですが,どのようにしたらよろしいのでしょうか.
Daqボード:DAQcard-6936E
Labview:Labview 7.0
よろしくお願いいたします.
解決済! 解決策の投稿を見る。
12-03-2015 02:37 AM
こんにちは。
トリガ待ちの状態になったら、トリガが来るまで読み取りの関数で待機する状態になってしまうので止めることはできません。
トリガが来るタイミングが不定期で、なおかつ長時間待つ必要があるのであれば、タイムアウトの時間を短めに設定して、
タスクの停止/開始を繰り返す方法になるかとおもいます
12-03-2015 03:33 AM
解答ありがとうございます.
daqmxのタイムアウト設定を短くし,それを繰り返す処理で解決することができました
ありがとうございました.
12-03-2015 04:06 AM
kin777 さま
タイムアウト設定にしてしまうと、タイムアウト時にトリガが来ていた場合、
ちゃんと検知できるのか疑問に思います。
私は添付のように
有効なサンプルが0より大きければトリガが入ったと判断し、次の動作へ移行、
停止ボタンが押されていたら、停止処理するようにしています。
ご参考になれば。
12-03-2015 04:34 AM
確かにそちらの方がより正確に対応できますね。勉強になりました
12-03-2015 07:42 PM
hoshiken 様
解答ありがとうございます.
私の今の認識としては,
doradorachan 様のアドバイスでも問題ないと考えているのですが,いかがでしょうか?
以下に示すように,測定値をバッファに格納する処理とバッファから読み取る処理が独立しているため,トリガを認識できない時間はないと考えます.
1,デジタルトリガの立ち上がりによって,測定を開始し,その測定値をバッファに格納する.
2,「Daqmx読み取り」でバッファに格納した値を読み取る.(画像中 赤枠)
ただし,○秒でタイムアウトし,そのとき停止スイッチが押されていなければ,再度「Daqmx読み取り」を行う.
よろしくお願いいたします.
12-04-2015 02:34 AM
kin777 さま
前の投稿に、
>タスクの停止/開始を繰り返す
とありましたので、もしタスクが停止している間にトリガがきたら、
トリガ検知できなくなってしまうのではと思い、投稿させて頂きましたが、
kin777 さまのおっしゃるように
タスクを停止させるのではなく、ループの中で読み取りのタイムアウトを発生させて、
停止フラグを監視しているのであれば、トリガの検知漏れはないかと思います。
その場合、タイムアウトエラーが発生するのではないかと思いますが、
例えばUSBデバイスを使用しているとして、配線が抜けてしまった場合などでも
読取り関数のところでエラーが発生しますが、エラー内容を判断して、
継続して読取りを行うのか、エラー停止処理に移行するのかの判断が必要になるかと思います。
以上です。