Main Content

Adapter

Connect components with different interfaces

Description

The Adapter block allows you to connect the source and destination ports of components that have different interface definitions.

Adapter block

To add or connect System Composer™ components:

  • Add an Adapter block from the Modeling tab or the palette. The Adapter block has In and Out ports.

  • Click and drag a port to create a connection. Connect each port to another component. You can also create a new component to complete the connection.

  • Insert an Adapter block between two ports with different interfaces. You can create mappings between interface elements on each port.

To map between interfaces, apply interface conversions, and enter bus creation mode for architecture models:

  • Double-click the Adapter block to open the Interface Adapter dialog. From here, you can create and edit mappings between input and output interfaces, and apply interface conversions: UnitDelay to break an algebraic loop or RateTransition to reconcile different sample time rates for reference models. When output interfaces are undefined, you can use input interfaces in bus creation mode to author owned output interfaces as you work.

To merge multiple message lines for architecture models and multiple signal or message lines for software architecture models:

  • Manually configure the Adapter block by double-clicking the block to open the Interface Adapter. Set the Apply Interface conversion parameter to Merge.

  • For software architecture models, from the toolstrip, add a Merge block, which is a preconfigured Adapter block for merging.

Limitations

  • When used for structural interface adaptations, the Adapter block uses bus element ports internally and, subsequently, only supports virtual buses.

  • The Adapter block does not support mixing messages and signals as inputs and outputs.

Ports

Input

expand all

If you connect to a source component, the interfaces on the ports should be compatible.

Output

expand all

If you connect to a destination component, the interfaces on the ports should be compatible.

More About

expand all

Version History

Introduced in R2019a