exponenta event banner

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

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

Задать параметры конфигурации Дублировать имена хранилищ данных в error для моделей в иерархии.

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

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

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

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

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

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

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

Рекомендуется

В этом примере блоки памяти хранилища данных отсутствуют. Результирующий код использует ту же самую глобальную переменную для полной модели.

Не рекомендуется

В этом примере блок памяти хранилища данных добавляется в подсистему блоков модели. В подсистеме модели используется локальная версия хранилища данных. Атомная подсистема использует другую версию.