exponenta event banner

Соедините шиной данные, пересекающие контуры модели - ссылки

Контур модели - ссылки относится к контуру между моделью, которая содержит Блок модели и модель, на которую ссылаются. Если у вас есть данные шины в модели, которая передается Блоку модели, то это данные пересекает контур к модели, на которую ссылаются. Необходимо настроить модель так, чтобы ввод данных шины к Блоку модели был сопоставим с данными шины, которых, требует модель, на которую ссылаются.

Для данных шины, который пересекает контуры модели - ссылки:

  1. Используйте объект шины (Simulink.Bus), чтобы задать шину. Для получения дополнительной информации смотрите, Когда Использовать Объекты Шины и Создать Объекты Шины.

    Можно использовать невиртуальное или виртуальную шину как входной параметр к модели, на которую ссылаются.

  2. Решите, использовать ли виртуальную или невиртуальную шину. Используя невиртуальную шину предоставляет четко определенный интерфейс данных генерации кода. Смотрите Виртуальные и Невиртуальные Шины.

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

Соедините шины мультиуровня с моделями, на которые ссылаются,

Можно ввести шину единственного уровня к модели, на которую ссылаются. Чтобы ввести сигналы в шине мультиуровня к модели, на которую ссылаются, вставьте блоки в родительскую и модель, на которую ссылаются, можно следующим образом:

  1. В родительской модели: Чтобы преобразовать шину мультиуровня в шину единственного уровня, вставьте блок Rate Transition. Блок Rate Transition должен задать уровень в своих Блочных Параметрах> поле частоты дискретизации Выходного порта, если одно из следующего не верно:

    • Параметры конфигурации> панель Решателя задают уровень с этими настройками:

      • Периодический параметр ограничения частоты дискретизации установлен в Specified.

      • Параметр свойств Частоты дискретизации содержит заданный уровень.

    • Блок Inport, который принимает шину в модели, на которую ссылаются, задает уровень в своей Block Properties> Атрибуты Сигнала> поле Частоты дискретизации.

  2. В модели, на которую ссылаются: Используйте блок Селектора Шины, чтобы выбрать сигналы интереса и использовать блоки Перехода Уровня, чтобы преобразовать сигналы в желаемые уровни.

Ограничения ссылки модели для виртуальных шин

При использовании сигнал шины в качестве входного параметра к или вывода от модели, на которую ссылаются:

  • Шина не может содержать элемент сигнала переменного размера.

    Как обходное решение, используйте невиртуальную шину вместо этого.

  • Для генерации кода вы не можете сконфигурировать стиль I/O arguments step method интерфейса класса C++ для модели, на которую ссылаются.

    Как обходное решение, используйте невиртуальную шину вместо этого. Также используйте стиль Default интерфейса класса C++.

  • Для генерации кода вы не можете сконфигурировать управление прототипом функции для модели, на которую ссылаются.

    Как обходное решение, используйте невиртуальную шину вместо этого.

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

Обновите модели, сохраненные перед R2016a

Поведение моделей, которые соответствуют этим критериям, отличается, чем это находится в R2016a и более поздних релизах:

  • Модель была сохранена в релизе ранее, чем R2016a.

  • Модель сослалась на модели с вводами и выводами шины, сконфигурированными, чтобы быть обработанной как виртуальные шины.

Используйте советника по вопросам Обновления Чека по виртуальной шине через проверку контуров модели - ссылки, чтобы избежать ошибок, которые могут инициировать различия в поведении. Запустите Анализировать иерархию модели и продолжите, последовательность обновления проверяют модель верхнего уровня и затем вниз через иерархию модели - ссылки.

Смотрите также

Блоки

Классы

Связанные примеры

Больше о

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