Создайте выходной порт для подсистемы или внешнего выхода
Simulink/Обычно используемые блоки
Simulink/Порты и подсистемы
Simulink/Раковины
HDL-кодер/обычно используемые блоки
HDL-кодер/порты и подсистемы
HDL-кодер/приемники
Outport блоки соединяют сигналы от системы с адресатом за пределами системы. Они могут соединить сигналы, вытекающие из подсистемы, с другими частями модели. Они также могут поставлять внешние выходы на верхнем уровне иерархии модели.
Simulink® программное обеспечение присваивает Outport блока портов в соответствии с этими правилами:
Он автоматически нумерует блоки Outport в системе корневого уровня или подсистеме последовательно, начиная с 1.
Если вы добавляете блок Outport, ему присваивается следующий доступный номер.
Если вы удаляете блок Outport, другие номера портов автоматически нумеруются, чтобы убедиться, что блоки Outport указаны последовательно и номера не пропущены.
Outport блоки в подсистеме представляют выходы подсистемы. Сигнал, поступающий в блок Outport в подсистеме, вытекает из связанного выходного порта в этом блоке Subsystem. Блок Outport, сопоставленный с выходным портом, является блоком, чей параметр Port number соответствует относительному положению выходного порта на блоке Subsystem. Например, блок Outport, чей параметр Port number 1
отправляет свой сигнал в блок, соединенный с самым верхним выходным портом на блоке Subsystem.
Если вы перенумеруете номер порта блока Outport, блок соединится с другим выходным портом. Блок продолжает посылать сигнал в тот же блок вне подсистемы.
Совет
Для моделей, которые включают шины, состоящие из многих элементов шины, рассмотрите использование In Bus Element и Out Bus Element блоков. Эти блоки:
Уменьшите сложность и загроможденность сигнальной линии в блоке.
Упростите пошаговое изменение интерфейса.
Разрешить доступ к элементу шины ближе к точке использования, избегая использования Bus Selector и Goto строения блока.
Блок In Bus Element имеет тип блока Inport а блок Out Bus Element - тип блока Outport.
Outport блоки на верхнем уровне иерархии модели имеют два использования. Они могут поставлять внешние выходы в базовый MATLAB® рабочая область, и они обеспечивают средство для linmod
и trim
функции анализа для получения выхода из системы.
Чтобы предоставить внешние выходы в рабочую область, используйте панель Configuration Parameters > Data Import/Export (см. Экспорт выходных данных в рабочее пространство MATLAB) или
команда. Например, если система имеет более одного блока Outport, и формат сохранения является массивом, следующая командаsim
[t,x,y] = sim(...);
пишет y
как матрица, с каждым столбцом, содержащим данные для другого блока Outport. Порядок столбцов соответствует порядку номеров портов для блоков Outport.
Если после второго аргумента (состояния) задано более одного имени переменной, данные из каждого блока Outport записываются в другую переменную. Для примера, если система имеет два блока Outport, сохранить данные из Outport блока 1 в speed
и данные из блока Outport 2 в dist
, задайте эту команду:
[t,x,speed,dist] = sim(...);
Блок Outport корневого уровня в модели может принимать виртуальную шину, только если все элементы шины имеют совпадающий тип данных. Блок Outport автоматически унифицирует шину с вектором, имеющим то же количество элементов, что и шина, и предоставляет этот вектор как выход.
Если Вы хотите, чтобы блок уровня корня <reservedrangesplaceholder3> модели принял автобус, который содержит смешанные типы, установите Outport блок Data type к Bus: <object name>
. Если шина является виртуальной, она преобразуется в невиртуальную, как описано в «Виртуальные и невиртуальные преобразования шины».
Simulink.Signal
ОбъектЧтобы связать блок Outport корневого уровня с Simulink.Signal
объект, используйте Model Data Editor. Смотрите для сигналов.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|