exponenta event banner

Ссылочный интерфейс модели и граница

Блок модели имеет входные, выходные и управляющие порты, которые соответствуют портам ввода, вывода и управления на корневом уровне модели, на которую он ссылается. Ссылочная модель может включать блоки Inport, Outport, In Bus Element, Out Bus Element, Triggger и Enable, чтобы получить входные данные от родительской модели и предоставить выходные данные родительской модели. Входные сигналы для блока модели должны быть действительными для соответствующих входных блоков ссылочной модели. Выходные сигналы для блока модели являются ссылочными выходными сигналами на уровне корня модели.

В sldemo_mdlref_basicкаждый блок модели имеет три входа: два блока констант и блок генератора импульсов. Каждый блок модели имеет один выходной сигнал, зарегистрированный в области. Поскольку входной сигнал от каждого блока генератора импульсов использует разное время выборки, выходной сигнал от каждого блока модели отличается для каждого экземпляра модели.

Для соединения с родительской моделью используется ссылочная модель sldemo_mdlref_counter включает в себя три блока Inport (верхний, нижний и входной) и один блок Outport (выходной).

Для просмотра отличий выходного сигнала для каждого блока модели можно использовать инспектор данных моделирования.

Обновить блоки модели

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

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

  • Открытие родительской модели

  • Выбор блока модели

  • Моделирование иерархии модели

  • Создание кода для иерархии модели

При выборе блока модели можно обновить все блоки модели в иерархии модели, щелкнув стрелку кнопки Обновить (Refresh) на вкладке Блок модели (Model Block), а затем щелкнув Обновить блоки (Refresh Blocks).

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

Если для этих параметров конфигурации установлено значение error для модели блоки модели в этой модели не обновляются автоматически. Обновление блока модели, если для этих параметров конфигурации задано значение error:

  • Выберите блок «Модель». На вкладке Блок модели (Model Block) щелкните Обновить (Refresh).

  • Используйте Simulink.ModelReference.refresh функция.

Распространение сигнала

Атрибуты сигнала в ссылочной модели не зависят от контекста блока модели. Например, размеры сигнала и типы данных не распространяются по границе блока модели. Чтобы определить атрибуты сигнала в ссылочной модели, определите параметры блока для блоков корневого уровня Inport и In Bus Element.

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

Для виртуальных шин, пересекающих границы привязки модели, используйте блоки In Bus Element и Out Bus Element.

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

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

Ссылочная модель может обеспечивать ввод или вывод только для определяемых пользователем типов данных с фиксированной точкой или Simulink.DataType или Simulink.Bus объекты определяют.

Регистрация сигналов в ссылочных моделях

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

Инспектор данных моделирования можно использовать для просмотра и анализа сигналов, зарегистрированных в ссылочных моделях. Можно просматривать сигналы на нескольких графиках, масштабировать и использовать курсоры данных для понимания и оценки данных. Кроме того, можно сравнить данные сигналов из нескольких моделей. Пример просмотра сигналов в ссылочных моделях см. в разделе Просмотр сигналов в ссылочных экземплярах модели.

Требования к времени выборки

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

Совместное использование данных среди экземпляров ссылочной модели

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

Чтобы разделить часть данных между всеми экземплярами (например, накопителем или индикатором неисправности), смоделируйте данные как хранилище данных.

  • Чтобы ограничить доступ к данным так, чтобы только блоки в ссылочной модели могли считывать из них и записывать в них, используйте блок памяти хранилища данных в модели и выберите параметр Общий доступ для экземпляров модели. Пример см. в разделе Совместное хранение данных между экземплярами многократно используемого алгоритма.

  • Чтобы разрешить доступ к данным вне ссылочной модели, используйте глобальное хранилище данных, которое является Simulink.Signal в базовой рабочей области или словаре данных. Данные вне ссылочной модели могут находиться в родительской модели или в других ссылочных моделях.

Дополнительные сведения о хранилищах данных см. в разделе Модель глобальных данных путем создания хранилищ данных.

См. также

Блоки

Связанные темы