How to access a data store block in a subsystem?

Hi, I have a model with multiple subsystems. Different subsystems change the value of a specific data in the main subsystem (which will be sent by USB port). Using GOTO block is not possible because multiple GOTOs to a FROM block is not allowed.
Using Data Store block is not very straightforward. Because it is not possible to a write or read a Data Store Block variable from other subsystems. Actually the subsystems do not "see" the Data Store block which resides in another subsystem.
I would like to place all subsystems in a Library, so using Simulink.Signals in Model properties is not possible.
Has anyone any solution for this problem?
Thanks in Advance.

Answers (1)

Hi Iman,
You could potentially model it as an global DSM with the Simulink.Signal defined in the base workspace. Please refer the following documentation for more information: https://www.mathworks.com/help/simulink/ug/model-global-data-using-data-stores.html
Since MATLAB R2023b, reference DSMs have been introduced which serve the exact purpose you're looking for. You could upgrade to R2023b or later releases if feasible. Please have a look at the following documenation for more information: https://www.mathworks.com/help/simulink/slref/datastorememory.html

Categories

Find more on Large-Scale Modeling in Help Center and File Exchange

Products

Asked:

on 20 Sep 2016

Answered:

on 2 Mar 2025

Community Treasure Hunt

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

Start Hunting!