removeBlock

Remove block from list of tuned blocks in slTuner interface

Syntax

Description

example

removeBlock(st,blk) removes the specified block from the list of tuned blocks for the slTuner interface, st. You can specify blk to remove either a single or multiple blocks.

removeBlock does not modify the Simulink® model associated with st.

Examples

expand all

Remove Block From List of Tuned Blocks of slTuner Interface

Create an slTuner interface for the scdcascade model. Add C1 and C2 as tuned blocks to the interface.

st = slTuner('scdcascade',{'C1','C2'});

Remove C1 from the list of tuned blocks of st.

removeBlock(st,'C1');

Input Arguments

expand all

st — Interface for tuning control systems modeled in SimulinkslTuner interface

Interface for tuning control systems modeled in Simulink, specified as an slTuner interface.

blk — Blockstring | cell array of strings | positive integer | vector of positive integers

Block to remove from the list of tuned blocks for st, specified as one of the following:

  • String — Full block path or any portion of the block path that uniquely identifies the block among the other tuned blocks of st. For example, blk = 'scdcascade/C1'.

  • Cell array of strings — Specifies multiple blocks. For example, blk = {'C1','C2'}.

  • Positive integer — Block index. For example, blk = 1.

  • Vector of positive integers — Specifies multiple block indices. For example, blk = [1 2].

To determine the name or index associated with a tuned block, type st. The software displays the contents of st in the MATLAB® command window, including the tuned block names.

More About

expand all

Tuned Blocks

Tuned blocks, used by the slTuner interface, identify blocks in a Simulink model whose parameters are to be tuned to satisfy tuning goals. You can tune most Simulink blocks that represent linear elements such as gains, transfer functions, or state-space models. (For the complete list of blocks that support tuning, see How Tuned Simulink Blocks Are Parameterized.) You can also tune more complex blocks such as SubSystem or S-Function blocks by specifying an equivalent tunable linear model.

Use commands such as systune and looptune to tune the parameters of tuned blocks.

You must specify tuned blocks (for example, C1 and C2) when you create an slTuner interface:

st = slTuner('scdcascade',{'C1','C2'})

You can modify the list of tuned blocks using addBlock and removeBlock. Use commands such as setBlockParam, getBlockValue, and writeBlockValue to interact with and manipulate tuned blocks.

Was this topic helpful?