if文から取得した回数だけパルスを発生させたいが初回以外出力が1のままになってしまう
古いコメントを表示
ifで取得した回数だけパルスを発生させたいが初回以外出力が1のままになってしまいます.
欲しいパルスの個数をifの前に計算させ,その個数分パルスが発生したら0のままにし,
その後再びパルスが必要になったら欲しい個数を計算し現在発生したパルスの差分だけ再びパルスを発生させたいと考えています,
全体

右下のブロックは今まで発生したパルスの個数を数えるためのものです.
if内部

しかし,一回目のパルス発生は上手くいくのですが二回目のパルス発生ができません
if内部のscopeの出力

システム全体の出力

どのようにすれば二回目以降もパルスが発生できますか?
採用された回答
その他の回答 (1 件)
mochi
2022 年 1 月 18 日
0 投票
2 件のコメント
Toshinobu Shintai
2022 年 1 月 18 日
R2019aのバージョンに変換しました。添付ファイルをご確認ください。
mochi
2022 年 1 月 18 日
カテゴリ
ヘルプ センター および File Exchange で Simulink についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!