How are math operations of constants in simulink models performed?

3 Ansichten (letzte 30 Tage)
Are the results calculated at every simulation step or are they calculated only once at the beginning of the simulation?
example:
If I have two constants a and b. In Simulink I call them through constant blocks and add them using an add block. Does the solver calculate this sum at each calculation step or does it calculate the sum only once?

Akzeptierte Antwort

Thomas Ayres
Thomas Ayres am 2 Mai 2019
Hi Michael,
It depends how you have configured the sample time for your Simulink constant blocks and maths blocks. If they have a sample time of inf then they will only be calculated once. If not they will be calcuated at the sample time assigned.
Regards
Tom
  1 Kommentar
Michael Knörzer
Michael Knörzer am 3 Mai 2019
Hi Tom,
thanks for the fast response. The answer has helped me a lot!
Regards Michael

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Raj
Raj am 2 Mai 2019
The computation is done at each simulation step time. So if you are adding two constant blocks, from t=start of simulation to t=end of simulation, Simulink computes the sum at each sampling time step.
  4 Kommentare
Thomas Ayres
Thomas Ayres am 2 Mai 2019
In this case you are correct, the answer is not constant and is computed throughout, but this isn't the case asked by Michael. In your example you don't have 2 constants being added. The sample time of the signal coming from the switch will be driven by your signal builder block creating a varying signal. If you had Michaels example described above you could configure it to computer once or multiple times.
Michael Knörzer
Michael Knörzer am 3 Mai 2019
If you compute this example setting the sample time of the add block to t_s > 5s the scope will show constant two.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu General Applications finden Sie in Help Center und File Exchange

Produkte


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by