cgsl_0104: Моделирование глобальной общей памяти с помощью хранилищ данных

ID: Заголовокcgsl_0104: Моделирование глобальной общей памяти с помощью хранилищ данных
ОписаниеПри использовании хранилища данных блокируется, чтобы смоделировать общую память через многоуровневые модели:
A

Установите параметры конфигурации Duplicate data store names на error для моделей в иерархии.

BЗадайте хранилище данных с помощью объекта MPT Signal или Simulink® Signal.
CНе используйте блоки Data Store Memory в модели.
Примечания

Если несколько блоков Data Store используют то же имя хранилища данных в модели, то Simulink интерпретирует каждый экземпляр хранилища данных как наличие уникального локального осциллографа.

Используйте Duplicate data store names, чтобы помочь обнаружить непреднамеренное повторное использование идентификатора. Для моделей намеренно с помощью локальных хранилищ данных, набор диагностика к warning. Проверьте, что только намеренные хранилища данных включены.

Блоки Merge, используемые в сочетании с подсистемами, действующими во взаимоисключающем поместье, предоставляют второй метод моделирования глобальных данных через многоуровневые модели.

ОбъяснениеA, B, C Способствует шаблону моделирования, где одно сопоставимое хранилище данных используется через модели, и один глобальный экземпляр создается в сгенерированном коде.
Смотрите также
В последний раз измененныйR2011b
Примеры

Следующие примеры иллюстрируют использование хранилищ данных как глобальная общая память. Хранилище данных используется, чтобы смоделировать глобальный флаг отказа. Хранилище данных требуется, потому что флаг может устанавливаться в нескольких функциях и использоваться на том же шаге выполнения.

Топ-модель содержит три подсистемы, каждый использующий память хранилища данных. Хранилище данных задано с помощью объекта данных сигнала.

Рекомендуемый

В этом примере нет никаких блоков Data Store Memory. Получившийся код использует ту же глобальную переменную в полной модели.

Не рекомендуемый

В этом примере блок Data Store Memory добавляется в подсистему блока Model. Подсистема модели использует локальную версию хранилища данных. Использование Atomic Subsystem различная версия.