if文から取得した回​数だけパルスを発生さ​せたいが初回以外出力​が1のままになってし​まう

ifで取得した回数だけパルスを発生させたいが初回以外出力が1のままになってしまいます.
欲しいパルスの個数をifの前に計算させ,その個数分パルスが発生したら0のままにし,
その後再びパルスが必要になったら欲しい個数を計算し現在発生したパルスの差分だけ再びパルスを発生させたいと考えています,
全体
右下のブロックは今まで発生したパルスの個数を数えるためのものです.
if内部
しかし,一回目のパルス発生は上手くいくのですが二回目のパルス発生ができません
if内部のscopeの出力
システム全体の出力
どのようにすれば二回目以降もパルスが発生できますか?

 채택된 답변

Toshinobu Shintai
Toshinobu Shintai 2022년 1월 18일

1 개 추천

添付のモデルのように、Stateflowで構成してはどうでしょうか。
入力されたパルス数分だけ「パルスを出力する状態」を維持し、その間、パルスを出します。終わったら計測し直し、次のパルス数分を出力します。

추가 답변 (1개)

mochi
mochi 2022년 1월 18일

0 개 추천

本当に申し訳ないのですが私のバージョンがR2019aでしたためモデルを開くことができません,
変換していただくことは可能でしょうか?

댓글 수: 2

Toshinobu Shintai
Toshinobu Shintai 2022년 1월 18일
R2019aのバージョンに変換しました。添付ファイルをご確認ください。
mochi
mochi 2022년 1월 18일
開けました.ありがとうございます.
stateflowは使ったことがないので勉強してモデルを理解できるようがんばります.

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

카테고리

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

제품

릴리스

R2019b

질문:

2022년 1월 18일

댓글:

2022년 1월 18일

Community Treasure Hunt

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

Start Hunting!