possibility to create "Enbaled" subsystem

조회 수: 8 (최근 30일)
Jack Daniels
Jack Daniels 2025년 1월 14일
답변: Divyanshu 2025년 1월 15일
Hello all,
I need to create the subsystem which needs to be optionally Enable/Disabled before simulation starts but there si no need to be enabled/disable during the simulation ...
What are the possiblities to create a such subsystem in Simulink?
Thank you very much for your suggestion.

채택된 답변

Divyanshu
Divyanshu 2025년 1월 15일
A possible way to create such subsystems in your model is by using 'Variant subsystems'. These subsystems can be activated and deactivated using a condition. For example if (V == 1) then make 'subsystem1' as active else make it inactive.
Thus by specifying the value of control variable 'V' before simulation you can activate the subsystem or inactivate it according to the use-case.
You can read more about Variant Subsystems. Also you can refer this example for better understanding.
And as you mentioned that it has to be activated or deactived before simulation, maybe then you can set the 'Variant Activation Time' parameter of 'Variant Subsystem' block to 'Update Diagram'.

추가 답변 (1개)

Paul
Paul 2025년 1월 15일
One option would be to create the subsystem as an Enabled subsystem and then control the enable port with a signal that you control from the worksapce (or from however you're injecting data into the simulation) such that the block is either enabled or disabled for the entire simulation. Keep in mind that the block outputs are still going to be generated for the entire simulation.
Another option would be to not use an Enabled subsystem and instead use a call to set_param to set the Commented property of the subsystem to the behavior you want ('off', 'on', or 'through'). I believe that toggling this parameter is a structural change and so will cause the simulation to be rebuilt/recompiled when that parameter changes.

카테고리

Help CenterFile Exchange에서 Component-Based Modeling에 대해 자세히 알아보기

제품


릴리스

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by