How to inline Simulink Bus objects in protected model

Problem description
First the short version as a question. A detailed description of the issue is given afterwards.
How can I make a Protected Model block that contains a multitude of reference systems all connected with busses with defined simulink bus objects without having to load the bus objects in the base workspace or a data dictionary when running the P-model? I want it to be inlined and not externally defined when running the protected model.
Detailed version
I am building a protected model of a model structure with 20-30 reference models inside. All data between the reference models are defined with Simulink Bus objects that are saved in a Data Dictionary, or alternaly in the base workspace.
My problem is that I want to build several P-models where changes are done to element sizes in the busses, and then run the P-models in the same simulation afterwards.
The P-model needs the Bus object in the workspace (or DataDictionary). That is not compatible with the need to run several P-models in the same simulation that uses the same bus objects, but with changes to some parameters and sizes for each model.
I have tested many solutions to try to inline/make them local, but they appear to be inherently treated as a global/external variabel.
Is there a method to achieve this ?
One thing I have not tested is to set the bus element's data scope to "Imported" and then add a Header file. Might this be the solution ? If so, I have 200 bus objects, how do I define the Header file for each ? (I have never done this before)

답변 (0개)

카테고리

도움말 센터File Exchange에서 Model, Block, and Port Callbacks에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2021년 8월 18일

댓글:

2026년 3월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by