Чтобы выбрать виртуальные входные параметры элемента шины, можно использовать блоки In Bus Element. Чтобы создать виртуальную шину выходные параметры, можно использовать блоки Out Bus Element.
Для невиртуальных шин необходимо использовать блоки Outport и Inport.
Чтобы передать шину в модель, на которую ссылаются, при помощи блока Inport, смотрите Шины Использования с Блоками Root-Level Inport.
Чтобы передать шину из модели, на которую ссылаются, при помощи блока Outport, смотрите Шины Использования с Блоками Выходного порта Корневого Уровня.
Чтобы принять шину как вход с невиртуальным блоком Inport в атомарной подсистеме, смотрите Шины Использования с Атомарной подсистемой Невиртуальные Блоки Inport.
Передать шину от блока Inport в модель, на которую ссылаются, в диалоговом окне Block Parameters блока Inport:
Установите параметр Data type на Bus: <object name>
Замените <object name>
с именем имени объекта шины, которое задает шину, которую производит блок Inport.
Корневой уровень блоки Inport преобразует виртуальные шины в невиртуальные шины. Все сигналы в невиртуальной шине должны иметь тот же шаг расчета. Для получения дополнительной информации смотрите, Задают Шаги расчета Сигнала Шины.
Для получения информации об импортировании данных к корневому уровню блоки Inport смотрите Данные о Шине Загрузки к Корневому Уровню Input port.
Корневой уровень блоки Outport преобразует виртуальные шины в невиртуальные шины. Все сигналы в невиртуальной шине должны иметь тот же шаг расчета. Для получения дополнительной информации смотрите, Задают Шаги расчета Сигнала Шины.
Корневой блок Outport уровня модели может принять виртуальную шину, только если все элементы шины имеют совпадающий тип данных. Блок Outport автоматически преобразует шину в вектор, имеющий то же число элементов как шина и выходные параметры тот вектор.
Чтобы использовать сигнал шины, который содержит смешанные типы данных как вход с блоком Outport корневого уровня в диалоговом окне Block Parameters блока Outport:
Установите Data type на Bus: <object name>
.
Замените <object name>
с именем имени объекта шины, которое задает шину, которую производит блок Outport.
В иерархии модели, если сигнал шины в топ-модели является виртуальным, сигнал преобразован в невиртуальный (см. Преобразование Шины). Для получения информации об использовании шин как входные параметры к или выходные параметры из модели, на которую ссылаются, смотрите, что Данные о Шине Пересекают Контуры Модели - ссылки.
По умолчанию блок Inport является виртуальным блоком и принимает шину как вход. Однако блок Inport является невиртуальным, если оба из этих условий существуют:
Блок Inport находится в атомарной подсистеме.
Сигнал или любой из его элементов (если сигнал является шиной) непосредственно соединяются с выходом подсистемы.
Для получения информации о различии между виртуальными и невиртуальными блоками смотрите Невиртуальные и Виртуальные Блоки.
Блок Inport может принять шину, когда любое из этих условий верно:
Все элементы шины могут быть преобразованы в вектор (все элементы должны иметь совпадающий тип данных).
Шина является невиртуальной шиной.
Если элементы шины имеют различные типы данных, пытание симулировать модель останавливает симуляцию и производит сообщение об ошибке. Можно постараться не нарушать это условие, не изменяя семантику модели путем вставки блока Signal Conversion между блоков Outport и Inport.
Например, следующая модель, которая включает атомарную подсистему, не симулирует.
В подсистеме блок Inport пометил nonvirtual
является невиртуальным, потому что это находится в атомарной подсистеме, и один из ее элементов шины (пометил a
) непосредственно подключения к подсистеме выводятся.
Далее, шина (bus1
) соединенный с входными параметрами подсистемы имеет элементы отличающихся типов данных. В результате вы не можете симулировать эту модель.
Чтобы повредить прямую связь с подсистемой выход, после невиртуального блока Inport, вставляют блок Signal Conversion. Установите блок Signal Conversion параметр Output на Signal copy
. Вставка блока Signal Conversion позволяет вам симулировать модель.