exponenta event banner

Упрощение интерфейсов подсистемы и модели с шинами

Шины позволяют упростить интерфейсы подсистемы и модели с блоками In Bus Element и Out Bus Element. Эти блоки:

  • Уменьшите сложность сигнальной линии и загромождение на блок-схеме.

  • Упростите пошаговое изменение интерфейса.

  • Разрешить доступ к элементам ближе к месту их использования.

Эти блоки можно использовать вместо блоков Inport и Bus Selector для входов и блоков Outport и Bus Creator для выходов. Например, в этой модели используются блоки Inport, Bus Selector, Bus Creator и Outport.

Bus Selector and Bus Creator blocks modify the input bus.

В этой эквивалентной модели используются блоки In Bus Element и Out Bus Element.

In Bus Element and Out Bus Element blocks make the block diagram easier to parse.

Совет

Для виртуальных шин на интерфейсах используйте блоки In Bus Element и Out Bus Element. Эти блоки поддерживают многоскоростные виртуальные шины и не требуют Simulink.Bus в отличие от блоков Inport и Outport.

Использование шин на интерфейсах подсистемы

Simulink ® поможет обновить интерфейс подсистемы для использования блоков In Bus Element и Out Bus Element. На панели действий можно выполнить следующие действия:

Эти действия недоступны в интерфейсах модели. Дополнительные сведения о шинах в интерфейсах модели см. в разделе Использование шин в интерфейсах модели.

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

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

Упрощение интерфейсов шины в подсистемах

В этом примере показано, как преобразовать интерфейс, использующий блоки Inport, Bus Selector, Bus Creator и Outport, для использования блоков In Bus Element и Out Bus Element.

Откройте и смоделируйте примерную модель, содержащую подсистему, которая изменяет иерархию входной шины с помощью блоков Bus Selector и Bus Creator. Подсистема использует блоки Inport и Outport для ввода и вывода.

Откройте подсистему.

Чтобы преобразовать блоки выбора портов и шин в блоки In Bus Element:

  1. Выберите блок выбора шины, который непосредственно подключается к блоку ввода.

  2. На панели действий, отображаемой при наведении паузы на многоточие, выберите «Порты шины».

Аналогичным образом можно преобразовать блок выбора элементов In Bus Element и Bus Selector.

Чтобы преобразовать блоки Outport и Bus Creator в блоки Out Bus Element:

  1. Выберите блок Bus Creator, который непосредственно подключается к блоку Outport без разветвления.

  2. На панели действий, отображаемой при наведении паузы на многоточие, выберите «Порты шины».

Аналогично можно преобразовать блоки Out Bus Element и Bus Creator.

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

Можно изменить имя шины и ее элементов, дважды щелкнув на метках блоков и отредактировав их.

Чтобы легко идентифицировать элементы одной и той же вложенной шины или порта шины, задайте цвета блоков.

  1. Дважды щелкните блок In Bus Element или Out Bus Element, чтобы открыть диалоговое окно для соответствующего порта.

  2. Выберите элемент или верхнюю шину.

  3. Укажите цвет фона с помощью раскрывающегося меню «Задать цвет».

Объединение нескольких портов подсистемы в один порт

В этом примере показаны три способа упрощения интерфейса подсистемы путем преобразования нескольких портов и связанных с ними сигналов в один порт и шину.

Откройте пример модели, содержащей две подсистемы с несколькими портами ввода и вывода.

Перетащите рамку выбора вокруг сигнальных линий между двумя подсистемами. На появившейся панели операций щелкните Создать шину (Create Bus).

Simulink заменяет блоки Inport и Outport в исходной и целевой подсистемах блоками In Bus Element и Out Bus Element.

Перетащите рамку выбора вокруг сигнальных линий между исходными блоками и первой подсистемой. На появившейся панели операций щелкните Создать шину (Create Bus).

Simulink добавляет блок Bus Creator перед первой подсистемой и заменяет блоки Inport в первой подсистеме блоками In Bus Element.

Перетащите рамку выбора вокруг сигнальных линий между второй подсистемой и блоками Scope. На появившейся панели операций щелкните Создать шину (Create Bus).

Simulink заменяет блоки Outport во второй подсистеме блоками Out Bus Element и добавляет блок Bus Selector после второй подсистемы.

Полученная модель использует виртуальные шины в интерфейсах подсистемы.

Использование шин в интерфейсах модели

Ввод шины для блока модели должен соответствовать шине, ожидаемой ссылочной моделью.

При использовании шины в качестве входных данных или выходных данных ссылочной модели:

  • Только невиртуальная шина может содержать сигнальные элементы переменного размера.

  • Для создания кода можно настроить только I/O arguments step method стиль интерфейса класса C++ для ссылочной модели при использовании невиртуальной шины или при использовании Default стиль интерфейса класса C++.

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

См. также

|

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