Simulink Reference    
Configurable Subsystem

Represents any block selected from a user-specified library of blocks

Library

Ports & Subsystems

Description


A Configurable Subsystem block represents one of a set of blocks contained in a specified library of blocks. The block's context menu lets you choose which block the configurable subsystem represents.

Configurable Subsystem blocks simplify creation of models that represent families of designs. For example, suppose that you want to model an automobile that offers a choice of engines. To model such a design, you would first create a library of models of the engine types available with the car. You would then use a Configurable Subsystem block in your car model to represent the choice of engines. To model a particular variant of the basic car design, a user need only choose the engine type, using the configurable engine block's dialog.

To create a configurable subsystem in a model, you must first create a library containing a master configurable subsystem and the blocks that it represents. You can then create configurable instances of the master subsystem by dragging copies of the master subsystem from the library and dropping them into models.

Creating a Master Configurable Subsystem

To create a master configurable subsystem:

  1. Create a library of blocks representing the various configurations of the configurable subsystem.
  2. Save the library.
  3. Create an instance of the Configurable Subsystem block in the library.
  1. To do this, drag a copy of the Configurable Subsystem block from the Simulink Signals and Systems library into the library you created in the preceding step.

  1. Display the Configurable Subsystem block's dialog by double-clicking it. The dialog displays a list of the other blocks in the library.
  2. Select the blocks that represent the various configurations of the configurable subsystems you are creating.
  3. Select Block Choice from the subsystem's context menu.
  1. The context menu displays a submenu listing the blocks that the subsystem can represent.

  1. Select the block that you want the subsystem to represent by default.
  2. Close the dialog.
  3. Save the library.

Creating an Instance of a Configurable Subsystem

To create an instance of a configurable subsystem in a model,

  1. Open the library containing the master configurable subsystem.
  2. Drag a copy of the master into the model.
  3. Select Block Choice from the copy's context menu.
  4. Select the block that you want the configurable subsystem to represent.

The instance of the configurable system displays the icon and parameter dialog box of the block that it represents.

Mapping I/O Ports

A configurable subsystem displays a set of input and output ports corresponding to input and output ports in the selected library. Simulink uses the following rules to map library ports to Configurable Subsystem block ports:

This mapping allows a user to change the library block represented by a Configurable Subsystem block without having to rewire connections to the Configurable Subsystem block.

For example, suppose that a library contains two blocks A and B and that block A has input ports labeled a, b, and c and an output port labeled d and that block B has input ports labeled a and b and an output port labeled e. A Configurable Subsystem block based on this library would have three input ports labeled a, b, and c, respectively, and two output ports labeled d and e, respectively, as illustrated in the following figure.

In this example, port a on the Configurable Subsystem block connects to port a of the selected library block no matter which block is selected. On the other hand, port c on the Configurable Subsystem block functions only if library block A is selected. Otherwise, it simply terminates.

Data Type Support

A Configurable Subsystem block accepts and outputs signals of the same types as are accepted or output by the block that it currently represents, including fixed-point data types.

Parameters and Dialog Box

List of block choices
Select the blocks you want to include as members of the configurable subsystem. You can include user-defined subsystems as blocks.
Port information
Lists of input and output ports of member blocks. In the case of multiports, you can rearrange selected port positions by clicking the Up and Down buttons.

Characteristics

A Configurable Subsystem block has the characteristics of the block that it currently represents. Double-clicking the block opens the dialog box for the block that it currently represents.


  Complex to Real-Imag Constant