Шины в интерфейсах модели - ссылки

Чтобы выбрать виртуальные входные параметры элемента шины, можно использовать В блоках Элемента Шины. Чтобы создать виртуальную шину выходные параметры, можно использовать блоки Элемента Шины.

Для невиртуальных шин необходимо использовать блоки Inport и Outport.

Используйте шины с блоками Корневого Уровня Inport

Передать шину от блока Inport в модель, на которую ссылаются, в диалоговом окне Block Parameters блока Inport:

  • Установите параметр Data type на Bus: <object name>

  • Замените <object name> на имя имени объекта шины, которое задает шину, которую производит блок Inport.

Корневой уровень блоки Inport преобразовывает виртуальные шины в невиртуальные шины. Все сигналы в невиртуальной шине должны иметь тот же шаг расчета. Для получения дополнительной информации смотрите, Задают Шаги расчета Сигнала Шины.

Для получения информации об импортировании данных к корневому уровню блоки Inport смотрите Данные о Шине Загрузки к Входным портам Корневого Уровня.

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

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

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

Чтобы использовать сигнал шины, который содержит смешанные типы данных как вход к блоку Outport корневого уровня в диалоговом окне Block Parameters блока Outport:

  • Установите Data type на Bus: <object name>.

  • Замените <object name> на имя имени объекта шины, которое задает шину, которую производит блок Outport.

В иерархии модели, если сигнал шины в топ-модели является виртуальным, сигнал преобразован в невиртуальный (см. Преобразование Шины). Для получения информации об использовании шин как входные параметры к или выходные параметры из модели, на которую ссылаются, смотрите, что Данные о Шине Пересекают Контуры Модели - ссылки.

Используйте шины с атомарной подсистемой невиртуальные блоки Inport

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

  • Блок Inport находится в атомарной подсистеме.

  • Сигнал или любой из его элементов (если сигнал является шиной) непосредственно соединяются с выводом подсистемы.

Для получения информации о различии между виртуальными и невиртуальными блоками смотрите Невиртуальные и Виртуальные Блоки.

Блок Inport может принять шину, когда любое из этих условий верно:

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

  • Шина является невиртуальной шиной.

Если элементы шины имеют различные типы данных, пытание моделировать модель останавливает симуляцию и производит сообщение об ошибке. Можно постараться не нарушать это условие, не изменяя семантику модели путем вставки блока Signal Conversion между блоками Inport и Outport.

Например, следующая модель, которая включает атомарную подсистему, не моделирует.

В подсистеме блок Inport маркировал nonvirtual, является невиртуальным, потому что это находится в атомарной подсистеме, и один из ее элементов шины (маркировал a), непосредственно соединяет с подсистемой вывод.

Далее, шина (bus1), соединенный с входными параметрами подсистемы, имеет элементы отличающихся типов данных. В результате вы не можете моделировать эту модель.

Чтобы повредить прямую связь с подсистемой вывод, после невиртуального блока Inport, вставляют блок Signal Conversion. Установите блок Signal Conversion параметр Output на Signal copy. Вставка блока Signal Conversion позволяет вам моделировать модель.

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

Блоки

Похожие темы