複数信号が一定時間以​上正であることがsu​bsystem実行の​トリガーとしたい

入力される複数信号の値と閾値とする値の差分を取り、一定時間以上正の場合subsystemブロックを実行させるシステムを作りたいのですが、使えそうなブロックが見当たらず困っています。やり方をご教示いただけないでしょうか?

답변 (1개)

Toshinobu Shintai
Toshinobu Shintai 2020년 10월 19일

0 개 추천

Stateflowの状態遷移で、一定時間後に遷移するコマンドを簡単に記述できます。
こちらを活用してみてはいかがでしょうか。

댓글 수: 2

拓 高橋
拓 高橋 2020년 12월 23일
ご回答ありがとうございます。お礼が遅くなってしまい申し訳ありません。
ご教示いただいた方法の場合、Simulink subsystemとStateflowをどのようにつなげればよいのでしょうか?
試しに添付ファイルのようなモデルを作成してみました。
2secごとに0/1の出力が切り替わることを想定していましたが上手く動きません。。。
Toshinobu Shintai
Toshinobu Shintai 2020년 12월 23일
一番簡単なのは、Stateflow内でSimulink関数を使うことです。添付のモデルをご確認ください。
Stateflowにはいろいろな使い方がありますが、もし基本の使い方が分からないことがありましたら、無料の「Stateflow入門」を受講してみてはどうでしょうか。

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

카테고리

도움말 센터File Exchange에서 Simulink Function에 대해 자세히 알아보기

제품

질문:

2020년 10월 19일

댓글:

2020년 12월 23일

Community Treasure Hunt

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

Start Hunting!