Using Simulink    
Configurable Subsystem

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

Library

Signals & Systems

Description

A Configurable Subsystem block can represent any block contained in a specified library of blocks. The Configurable Subsystem's dialog box lets you specify which block it represents and the values of the parameters of the represented block.

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.

A Configurable Subystem block's appearance changes depending on which block it represents. Initially, a Configurable Subystem block represents nothing. In this state, it has no ports and displays the icon shown at the left of this paragraph. When you select a library and block, the Configurable Subystem shows the icon and 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 Subystem 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 onthis 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 Subystem 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.

To create a configurable subsytem:

  1. Create a library of blocks representing the various configurations of the configurable subsystem.
  2. Create an instance of the Configurable Subsystem block in the library. 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.
  3. Display the Configurable Subsystem block's dialog by double-clicking it. The dialog displays a list of the other blocks in the library.
  4. Check the blocks that represent the various configurations of the configurable subsystems you are creating.
  5. Close the dialog.

Save the library.

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.

Parameters and Dialog Box

A Configurable Subsystem's dialog box changes, depending on whether the Configurable Subystem currently represents a library and which block, if any, the Configurable Subsystem represents. Initially a Configurable Subsystem does not represent anything; its dialog box displays only an empty Library name parameter.

List of block choices
Check 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 pressing the Up and Down buttons.

The following figure shows the dialog box for a Configurable Subystem block.

Block choice
The block that this Configurable Subystem block current represents. This menu lists all the blocks in your configurable subsystem library.
The parameters below Block choice are related to subsystem behavior. See the Subsystem block reference page for more information.


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