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

Чтобы выбрать виртуальные входные параметры элемента шины, можно использовать блоки In Bus Element. Чтобы создать виртуальную шину выходные параметры, можно использовать блоки Out Bus Element.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блоки

Похожие темы