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 Center および File ExchangeData Acquisition Toolbox Supported Hardware についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!