edgecountで検出されるトリガーについて

조회 수: 6 (최근 30일)
Takehide Kimura
Takehide Kimura 2024년 1월 30일
댓글: Takehide Kimura 2024년 2월 12일
現在、外部からのトリガーをNational instruments社製のDAQを用いて取得、
トリガーを4回取得するとmatlabのプログラムが駆動する仕様をめざしています。
トリガーを取得するコードはhelpを参照し、以下のようなコードになっています。
dq = daq("ni");
ch = addinput(dq,"cDAQ1Mod5","ctr0","EdgeCount");
ch.ActiveEdge = 'Rising';
count_max=4;
while true
count=read(dq,"OutputFormat","Matrix")
if count==count_max
break;
end
end
<ご教示頂きたい点>
トリガーは0→5Vとなっています。
しかし、5Vに到達したのち、±0.1V程度の微妙な変化を生じることがあり
この変化もEdgecountがカウントしてしまっております。
つきましては、Edgecountで参照する電圧幅を設定することは可能でしょうか。
(例えば:0V~3Vで生じた電圧の変化のみを参照する)
もしくは、他の解決策はございますでしょうか。
ご教示頂けますと幸いです。
  댓글 수: 5
Atsushi Ueno
Atsushi Ueno 2024년 2월 11일
NI-DAQmxのドキュメントにはデジタルフィルタ機能やゲート機能が存在しますが
  • カウント対象の入力信号
  •  ⇒デジタルフィルタ(おそらく一定幅未満のパルスを無効にする)
  • カウント方向(カウント値の増加または減少)を制御する入力信号
  •  ⇒デジタルフィルタ(おそらく一定幅未満のパルスを無効にする)
  • ゲート(おそらく外部入力信号によりカウント対象のカウントを有効/無効にする)
やはりMATLAB(Data Acquisition Toolbox)のドキュメントにはこれらの項目が見つかりません。
MATLABの方は様々なベンダの機器をサポートする必要がある分、全項目には対応しきれないということではないでしょうか?
Takehide Kimura
Takehide Kimura 2024년 2월 12일
ご教示頂き誠にありがとうございます。
Ueno様が仰られます通り、全項目に対応していないと私も思います。
Labviewで制御できるパラメータをMatlabで操作しようとするのではなく、
別の方法にて検討してみたいと思います。
丁寧なご回答を頂き、重ねて感謝申し上げます。
ありがとうございました。

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Acquisition Toolbox Supported Hardware에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!