What happens when an ouput port is connected to an unmerged signal after an "if/else" logic?

2 次查看(过去 30 天)
I've come accross examples of models with output ports connected only to the "if" side of an if/else logic without the signal being merged beforehand.
  1. I wonder why such a model is allowed to build and if specific configuration parameters must be set to allow it.
  2. Also, how does Simulink deal with the undetermined output at runtime (when in the "else" case of the logic, to which the output port is not connected) ? In the examples I saw, it seems that the models would just return "Nan" in that case.
  3. And finally, I'm curious as to how this is dealt with when generating C code from such a model.

回答(1 个)

Walter Roberson
Walter Roberson 2022-9-16
The if block contains a setting that controls the value of the output when the block is not selected.
If I recall correctly one of the choices is to hold the last value; I do not recall the other choice at the moment.

类别

Help CenterFile Exchange 中查找有关 Simulink Coder 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by