triggering a pulse signal

57 vues (au cours des 30 derniers jours)
Tommaso Colamartino
Tommaso Colamartino le 1 Mai 2021
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 commentaires
Nagasai Bharat
Nagasai Bharat le 4 Mai 2021
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 le 5 Mai 2021
Modifié(e) : Tommaso Colamartino le 5 Mai 2021
@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?

Connectez-vous pour commenter.

Réponses (1)

Nagasai Bharat
Nagasai Bharat le 5 Mai 2021
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 commentaire
Tommaso Colamartino
Tommaso Colamartino le 5 Mai 2021
Modifié(e) : Tommaso Colamartino le 6 Mai 2021
@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

Connectez-vous pour commenter.


Community Treasure Hunt

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

Start Hunting!

Translated by