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

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

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

BОпределите хранилище данных с помощью Simulink® Сигнал или объект MPT 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 используется другая версия.