Simulink Switch Block Input Calculation
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alexis
el 20 de Abr. de 2023
Comentada: Paul
el 23 de Abr. de 2023
I am trying to do the Model as efficient as possible, since I then have to generate C++ code and run it on a different platform, thus the following Question is regarding the Switch Block in Simulink and the calculation of its input.
Lets say I have a boolean which when set to TRUE does a big calculation but then when it is set to FALSE does not calculate anything. When using the Switch Block, does is nevertheless do the big calculation even though it is set to FALSE?
From my knowledge it would not do the calculation if I were using a if block, but I would prefer using the switch, since it is much smaller and easier to understand.
0 comentarios
Respuesta aceptada
Mark McBroom
el 22 de Abr. de 2023
Embedded coder attempts to pull upstream calculations inside the if-then C++ code generated for a switch block. However, to ensure code only gets executed when a particular condition is true, use IF-Then-Elese subsystems rather than switch block in the Simulink model.
Thanks.
Mark.
3 comentarios
Mark McBroom
el 23 de Abr. de 2023
I would expect upstream content to be pulled inside the if-then until a signal is branched or an atomic subsystem boundary is encountered.
Thanks.
Mark.
Paul
el 23 de Abr. de 2023
Does upstream signal logging come into play? Seems like it must for running the model in Simulink, but I don't know if signal logging means anything when generating code to run on a different platform, as is the intent of the OP.
Más respuestas (0)
Ver también
Categorías
Más información sobre Sources en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!