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

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

В диалоговом окне Configuration Parameters, на панели Диагностики, setData Законность> Блок памяти Хранилища данных> Дублирующиеся имена хранилищ данных к error для моделей в иерархии

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

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

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

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

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

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

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

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

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

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

В этом примере Блок памяти Хранилища данных добавляется в подсистему Блока модели. Подсистема модели использует локальную версию хранилища данных. Использование Атомарной подсистемы различная версия.

Была ли эта тема полезной?