Большая модель может потребовать, чтобы отдельные сигналы направлялись ко многим отдельным блокам в других местах на схеме. Можно сконфигурировать хранилище данных, чтобы разрешить доступ к данным сигнала из любого места в модели, подобной глобальной переменной в компьютерной программе. Однако, как и в случае с глобальными переменными, хранилища данных могут снизить прозрачность модели и сделать верификацию модели более сложной. Чтобы решить, использовать ли хранилище данных, смотрите Основные принципы хранилища данных.
Чтобы маршрутизировать сигналы через большие модели, рассмотрите использование Goto и From блоков вместо хранилищ данных.
Data Store Memory | Задайте хранилище данных |
Data Store Read | Чтение данных из хранилища данных |
Data Store Write | Запись данных в хранилище данных |
Simulink.SimulationData.DataStoreMemory | Контейнер для данных регистрации хранилища данных |
Simulink.SimulationData.BlockPath | Полностью заданный путь блока Simulink |
Simulink.SimulationData.Dataset | Создайте Simulink объект .SimulationData. Набор данных |
Моделируйте глобальные данные путем создания хранилищ данных
Явно моделируйте отдельный фрагмент глобальной памяти путем создания хранилища данных.
Сконфигурируйте хранилище данных для логгирования, чтобы можно было просмотреть данные, хранящиеся в запуске симуляции.
Хранилище данных является репозиторием, в который можно записать данные, и из которого можно считать данные, не подключая вход или выходной сигнал непосредственно к хранилищу данных.
Задайте минимальное и максимальное значение, которое сигнал может получить во время симуляции. Полностью задайте свой проект и оптимизируйте типы данных и сгенерированный код, задав минимальное и максимальное значение, которое может получить сигнал во время симуляции.