Create dynamic model related to parameters into mask
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello everyone,
I would like to create a dynamic subsystem into a library that could change in relation of the parameters I set into the mask.
For example, if I activate a specific flag, i would like to connect an outport to one signal or another one if the flag is deativated.
In pseudo-code will be something like this:
If (flag == 0), out = A
else if(flag !=0), out = B
I know i could just use a switch block using the parameter "flag" for the routing, but i have issue with simulink code inspector because it will give warning because i call the parameters from the mask into a "Constant" block. Moreover, it will help me to reduce the load of the generated code beacuse the partthat is not needed won't be generated.
댓글 수: 0
채택된 답변
Fangjun Jiang
2024년 1월 20일
It is possible. However, it becomes complicated when you want to build this into a library block. See "Parameterized Link" for details. Certain model variations can be implemented through a parameter while others can't.
A better way is to use Variant Subsystem. There are also Variant Source and Variant Sink blocks.
댓글 수: 4
Fangjun Jiang
2024년 3월 8일
I see your point. Now I found this note.
"The operands that you specify in a condition expression of type Simulink.VariantExpression must be defined in the base workspace or a data dictionary. Specifying operands that are defined in the mask or model workspace is not supported."
You can choose "label" to control the variant. In that way, the dialog of the Variant already looks like a "Mask" with the dropdown list. But of course, you can not combine this with other things that you want to mask.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Subsystems에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!