Goodmorning to all,
I would like to create a simulink model where a boolean true triggers a pulse signal that lasts a precise n. of periods, even if in the meanwhile the trigger goes off. Does anyone know how to do it?

2 件のコメント

Nagasai Bharat
Nagasai Bharat 2021 年 5 月 4 日
Hi,
Do you mean a single pules with period "n" or n pulses of a particular period are to be generated when the boolean goes true?
Tommaso Colamartino
Tommaso Colamartino 2021 年 5 月 5 日
編集済み: Tommaso Colamartino 2021 年 5 月 5 日
@Nagasai Bharat sorry, I realized now it wasn't so clear.
I've got this true signal of 10ms that can arrive whenever it wants, it could income at simulation time > 0, it depends on an other subsystem; when it arrives, after it switches again from T to F (i.e. 10ms) i want n pulses with given freq exiting my subsys.
I tried with enable subsys but it doesn't seem to work. Any idea?
thanks!

サインインしてコメントする。

回答 (1 件)

Nagasai Bharat
Nagasai Bharat 2021 年 5 月 5 日

1 投票

Hi,
I have tried a logic with both enable and triggered subsystems and it seems to work for your use case.
I have attached the Simulink file.
Here in the Triggered subsystem I am trying to get the point when your true signal comes and then this would be passed into the Enabled subsystem where a Counter (Counts the rising edges of the pulse passed to it) is implement with a Switch Block to discards the pulses greater than the number specified.

1 件のコメント

Tommaso Colamartino
Tommaso Colamartino 2021 年 5 月 5 日
編集済み: Tommaso Colamartino 2021 年 5 月 6 日
@Nagasai Bharat Nice! I don't know why the enabled subsys didn't work for me. Did you change something in the solver?
There is only one problem: if my triggering signal comes at an instant different form a multiple of the period of the pulse generator, I will have the first pulse with a period different from the others. To understand what I'm saying, try to change in the model you sent the step time of the step input with a non-integer number.
is there any possibility to put the pulse inside the enabled subsystem so that it starts when the subsystem is enabled?
Thanks a lot!
UPDATE: I was able to put the pulse gen inside the enabled sys. but it starts counting when the simulation begins, so it doesn't seem to be the solution

サインインしてコメントする。

タグ

質問済み:

2021 年 5 月 1 日

編集済み:

2021 年 5 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by