03-31-2020 08:23 PM
DAQmxのデジタルポートからA-quad-Bエンコーダの値を読むタスクにおいて、エンコーダの値がリセットされるのはどのタイミングですか?タスクを停止またはクリアしたら値は保持されないのでしょうか?あるいはタスクを停止せずに別タスクでデジタルI/Oなどをすることはできるのでしょうか?
Solved! Go to Solution.
03-31-2020 08:28 PM - edited 03-31-2020 08:28 PM
Reset Quadrature Encoder Count DAQmx
ashesman1's solution, reply and CoastalMaineBird's would be helpful.
04-08-2020 07:23 PM
ご提示の参照記事を見てみました。
リセットを任意のタイミングでしたいのではなく、カウンタの動作を続けたいのです。アナログ入力やデジタル入力は瞬時値の取得の繰り返しですが、エンコーダやカウンタ入力は連続した動作が必要です。そのタスクを止めずに他のタスクを走らせることはできるのでしょうか?またデジタル入力とエンコーダとは排他的でしょうか?つまり、エンコーダが占有しないデジタルポートを、エンコーダが動いたまま使うことはできるのでしょうか?
04-08-2020 11:34 PM
04-09-2020 12:29 AM
ありがとうございます。
希望をもって進めてみます。
06-04-2020 03:24 AM
NIDAQmxを使った同一タスク内でのエンコーダ値を読むことがうまくできません。
MAXやLVではうまくいきますが、Cでは読み取り値がほとんど0で、エンコーダを回転させたときにたまに±1カウント(±3.6度)しか示されません。カウンタが連続動作をしていないかパルスを適切に検知していないような感じです。
なぜでしょうか?
また入力端子はカウンタを選べば自動的に決まるのでしょうか?
06-08-2020 03:25 AM
お騒がせしました。
読み取りタスクをタスクのスタートとストップで挟むようにしたらうまくいきました。