ID: Заголовок | cgsl_0104: Моделирование глобальной общей памяти с помощью хранилищ данных | |
---|---|---|
Описание | При использовании хранилища данных блокируется, чтобы смоделировать общую память через многоуровневые модели: | |
A | В диалоговом окне Configuration Parameters, на панели Diagnostics, setData Validity> Data Store Memory block> Duplicate data store names к | |
B | Задайте хранилище данных с помощью объекта MPT Signal или Simulink® Signal | |
C | Не используйте Блоки памяти Хранилища данных в моделях | |
Примечания | Если несколько блоков Хранилища данных используют то же имя хранилища данных в модели, то Simulink интерпретирует каждый экземпляр хранилища данных как наличие уникального локального осциллографа. Используйте диагностический Duplicate data store names, чтобы помочь обнаружить непреднамеренное повторное использование идентификатора. Для моделей намеренно с помощью локальных хранилищ данных, набор диагностика к Объедините блоки, используемые в сочетании с подсистемами, действующими во взаимоисключающем поместье, предоставьте второй метод моделирования глобальных данных через многоуровневые модели. | |
Объяснение | A, B, C | Способствует шаблону моделирования, где одно сопоставимое хранилище данных используется через модели, и один глобальный экземпляр создается в сгенерированном коде. |
Смотрите также | ||
В последний раз измененный | R2011b | |
Примеры | Следующие примеры иллюстрируют использование хранилищ данных как глобальная общая память. Хранилище данных используется, чтобы смоделировать глобальный флаг отказа. Хранилище данных требуется, потому что флаг может устанавливаться в нескольких функциях и использоваться на том же шаге выполнения. Топ-модель содержит три подсистемы, каждый использующий память хранилища данных. Хранилище данных задано с помощью объекта данных сигнала. Рекомендуемый В этом примере нет никаких Блоков памяти Хранилища данных. Получившийся код использует ту же глобальную переменную для полной модели. Не рекомендуемый В этом примере Блок памяти Хранилища данных добавляется в подсистему блока Model. Подсистема модели использует локальную версию хранилища данных. Использование Атомарной подсистемы различная версия. |