Исходный порт и его целевой порт могут быть заданы различными интерфейсами данных. Такая связь может представлять промежуточную точку в проекте, где компоненты из других источников объединяются. Чтобы соединить компоненты с различными интерфейсами данных, используйте блок Adapter из палитры элементов и Интерфейсного Адаптера.
Для терминологии интерфейсов смотрите Интерфейсы Порта Define Между Компонентами.
adapter помогает соединить два компонента с несовместимыми интерфейсами порта путем отображения между двумя интерфейсами. Используйте блок Adapter, чтобы реализовать адаптер. Запустите Interface Adapter путем двойного клика по блоку Adapter на связи между портами.
Используйте Интерфейсный Адаптер в System Composer™, чтобы сопоставить интерфейсные элементы между двумя портами. Можно также использовать Интерфейсный Адаптер, чтобы применить интерфейсное преобразование, которое повреждает алгебраические циклы с единичными задержками, или вставьте переход уровня для различных уровней шага расчета.
Когда два связанных компонента с Simulink® поведения имеют то же количество сигналов с различными именами, используют блок Adapter и Интерфейсный Адаптер, чтобы задать подключения порта.
Добавьте блок Adapter в свою модель на связи между этими двумя компонентами.
Дважды кликните блок, чтобы открыть диалоговое окно Interface Adapter.
В поле Select input выберите элемент данных. В поле Select output выберите элемент данных.
Нажмите кнопку Map.
Можно использовать блок Adapter, чтобы сопоставить подобные интерфейсы для N:1
связь (Adapter больше чем с одним входным портом и одним выходным портом). Элемент данных от каждой входной связи сопоставляет с выходными элементами данных связи.
Измените количество входных портов на блоке Adapter тем же путем, вы добавляете и удаляете порты компонента. Для получения дополнительной информации смотрите Порты.
При соединении двух компонентов с подключениями порта в обоих направлениях может произойти алгебраический цикл. Чтобы повредить алгебраический цикл, используйте блок Adapter, чтобы вставить единичную задержку между компонентами.
Добавьте блок Adapter в свою модель на связи между этими двумя компонентами.
Дважды кликните блок, чтобы открыть диалоговое окно Interface Adapter.
Из списка Apply interface conversion выберите UnitDelay
.
При соединении двух ссылочных компонентов модели Simulink, на которые они ссылаются, могут иметь различные уровни шага расчета. Для совместимости используйте блок Adapter, чтобы вставить переход уровня между компонентами.
Добавьте блок Adapter в свою модель на связи между этими двумя компонентами.
Дважды кликните блок, чтобы открыть диалоговое окно Interface Adapter.
Из списка Apply interface conversion выберите RateTransition
.