Создание выходного порта для подсистемы или внешнего выхода
Simulink/Часто используемые блоки
Simulink/Порты и подсистемы
Симулинк/раковины
Кодер HDL/обычно используемые блоки
Кодер HDL/Порты и подсистемы
Кодер/приемники HDL
Исходящий порт блокирует сигналы линии связи от системы к адресату вне системы. Они могут подключать сигналы, поступающие из подсистемы, к другим частям модели. Они также могут обеспечивать внешние выходы на верхнем уровне иерархии модели.
Программное обеспечение Simulink ® присваивает номера внешних портов в соответствии со следующими правилами:
Он автоматически нумерует блоки Outport в системе или подсистеме корневого уровня последовательно, начиная с 1.
При добавлении блока Outport ему присваивается следующий доступный номер.
При удалении блока Outport нумерация других номеров портов автоматически изменяется, чтобы гарантировать последовательность блоков Outport и отсутствие пропусков номеров.
Выходные блоки в подсистеме представляют выходные сигналы подсистемы. Сигнал, поступающий в блок Outport в подсистеме, вытекает из соответствующего выходного порта в этом блоке Subsystem. Блок Outport, связанный с выходным портом, является блоком, чей параметр Port number соответствует относительному положению выходного порта в блоке Subsystem. Например, блок Outport, чей параметр Port number имеет значение 1 посылает свой сигнал в блок, подключенный к самому верхнему выходному порту блока подсистемы.
При перенумеровании номера порта блока Outport блок подключается к другому порту вывода. Блок продолжает посылать сигнал тому же блоку вне подсистемы.
Совет
Для моделей, включающих шины, состоящие из множества элементов шины, рекомендуется использовать блоки In Bus Element и Out Bus Element. Эти блоки:
Уменьшите сложность сигнальной линии и загромождение на блок-схеме.
Упростите пошаговое изменение интерфейса.
Разрешить доступ к элементу шины ближе к точке использования, избегая использования селектора шины и конфигурации блока Goto.
Блок In Bus Element имеет тип блока Inport, а блок Out Bus Element - тип блока Outport.
Блоки аутпорта на верхнем уровне иерархии модели имеют два использования. Они могут поставлять внешние выходы в базовое рабочее пространство MATLAB ® и обеспечивают средства для linmod и trim функции анализа для получения выходных данных из системы.
Чтобы предоставить внешние выходные данные в рабочую область, используйте панель Параметры конфигурации > Импорт/экспорт данных (см. Экспорт выходных данных в рабочую область 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 автоматически унифицирует шину с вектором, имеющим то же количество элементов, что и шина, и предоставляет этот вектор в качестве выходного.
Если необходимо, чтобы исходящий блок корневого уровня модели принимал шину, содержащую смешанные типы, задайте для параметра Исходящий блок тип данных значение Bus: <object name>. Если шина является виртуальной, она преобразуется в невиртуальную, как описано в разделе Виртуальные и невиртуальные преобразования шины.
Simulink.Signal ОбъектСвязывание блока исходящего порта корневого уровня с Simulink.Signal используйте Редактор данных модели (Model Data Editor). См. Для получения информации о сигналах.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|