Сигнальные линии группы в виртуальные шины

Можно объединить сигналы в шину и затем получить доступ к шине в целом или выбрать определенные сигналы из шины. Виртуальная шина Simulink® походит на связку проводов, скрепленную стяжками. Для сравнения невиртуальная шина Simulink походит на struct в коде С.

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

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

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

Совет

Когда вы открываете модель или создаете шину, Редактор Simulink не отображает стили линии шины. Чтобы обновить стили линии, необходимо скомпилировать модель. На вкладке Modeling Панели инструментов Simulink нажмите Update Model или Run.

Сигнальные линии группы в компоненте

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

Откройте модель в качестве примера, которая содержит три блока.

Чтобы создать шину, которая содержит выходные параметры от нескольких блоков, перетащите, чтобы выбрать блоки. В данном примере выберите блоки Sine Wave и Chirp Signal. В строке меню, которая появляется, нажмите Create Bus.

Simulink добавляет блок Bus Creator и соединяет входные параметры с тем блоком. Выход блока Bus Creator является виртуальной шиной.

Чтобы сделать идентификацию элементов шины легче, пометьте входные параметры с блоком Bus Creator. Пометьте выход блока Chirp Signal путем двойного клика по линии и ввода Chirp. Точно так же пометьте выход блока Sine Wave Sine.

Чтобы создать вторую шину, которая содержит первую шину и выход блока Step, перетащите, чтобы выбрать блоки Step и Bus Creator. В строке меню, которая появляется, нажмите Create Bus. Начиная с Sine и Chirp сигналы являются элементами входной шины, Simulink создает ту же шину независимо от того, включает ли ваш выбор Sine wave и блоки Сигнала Щебета.

Simulink добавляет другой блок Bus Creator и соединяет входные параметры с тем блоком. Выход блока Bus Creator является виртуальной шиной, которая содержит вложенную шину.

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

Пометьте выход блока Step Step и выход первого блока Bus Creator NestedBus. Опционально, расположите блоки, чтобы улучшить удобочитаемость модели.

Соедините выход второго блока Bus Creator с блоком Scope и пометьте выход TopBus. Чтобы визуально идентифицировать шины, скомпилируйте модель путем нажатия на Update Model или работайте на вкладке Modeling Панели инструментов Simulink. Компиляция модели обновляет стили линии.

Соедините несколько выходных сигналов с портом

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

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

Добавьте блок Out Bus Element в модель. Блок Out Bus Element похож на блок Bus Creator, соединенный с блоком Outport. Соедините выход блока Chirp Signal с блоком Out Bus Element.

Метка рядом с блоком Out Bus Element имеет две части. Первая часть метки описывает шину (OutBus), и вторая часть метки описывает элемент шины (signal1). Чтобы сделать элементы идентификации шины легче, переименуйте элемент путем двойного клика по signal1 и ввод Chirp.

Ctrl+drag блок Out Bus Element дважды, чтобы сделать две копии блока. При копировании блока этот путь задайте, создать ли новый порт или использовать существующий порт. Чтобы создать одну выходную шину, которая содержит все сигналы, выберите Use Existing Port каждый раз, когда вы копируете блок, затем соединяете сигналы.

Чтобы создать иерархию в выходной шине, используйте точки в части метки, которая описывает элемент шины. Каждая точка создает новый уровень иерархии. Создайте вложенную шину под названием NestedBus путем определения элементов шины как NestedBus.Sine и NestedBus.Step, соответственно.

В качестве альтернативы можно соединить шину с блоком Out Bus Element. Если другой Соединяют шиной блоки Элемента, соответствуют тому же порту, шина вкладывается в выходной шине. Часть метки, которая описывает элемент шины, обеспечивает имя этой вложенной шины.

Смотрите иерархию шины в диалоговом окне для порта путем двойного клика по любому из блоки Элемента Шины.

Три блоки Элемента Шины создают виртуальную шину в выходном порту модели. Чтобы видеть виртуальную шину, сошлитесь на модель в другой модели или переместитесь блоки Элемента Шины в подсистему. Стили линии обновляются, когда вы компилируете модель. Чтобы скомпилировать модель, на вкладке Modeling Панели инструментов Simulink, нажимают Update Model или Run.

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

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

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

Перетащите рамку выделения вокруг сигнальных линий между этими двумя подсистемами. От строки меню, которая появляется, нажмите Create Bus.

Simulink заменяет блоки Inport и Outport в источнике и целевых подсистемах с В Элементе Шины и блоках Элемента Шины.

Перетащите рамку выделения вокруг сигнальных линий между исходными блоками и первой подсистемой. От строки меню, которая появляется, нажмите Create Bus.

Simulink добавляет блок Bus Creator перед первой подсистемой и заменяет блоки Inport в первой подсистеме с В блоках Элемента Шины.

Перетащите рамку выделения вокруг сигнальных линий между блоками second subsystem и Scope. От строки меню, которая появляется, нажмите Create Bus.

Simulink заменяет блоки Выходного порта во второй подсистеме с Элементом Шины, блокирует и добавляет блок Селектора Шины после второй подсистемы.

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

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

| | |

Похожие темы