slTunerOptions
Set slTuner
interface options
Description
The SlTunerOptions
object stores and manages the options for the
slTuner
interface.
Creation
Description
returns the default
options
= slTunerOptionsslTuner
interface option set.
returns an option set with additional options specified by one or more property
values.options
= slTunerOptions(PropertyName=Value
)
Properties
General Options
Sample time of linearization result, specified as one of the following:
0
— Create a continuous-time model.Positive scalar — Specify the sample time for discrete-time systems.
Flag indicating whether to truncate names of I/Os and states
in the linearized model, specified as the comma-separated pair consisting
of 'UseFullBlockNameLabels'
and either:
"off"
,0
, orfalse
— Use truncated names for the I/Os and states in the linearized model."on"
,1
, ortrue
— Use the full block path to name the I/Os and states in the linearized model.
Flag indicating whether to use bus signal channel numbers or
names to label the I/Os in the linearized model, specified as the
comma-separated pair consisting of 'UseBusSignalLabels'
and
one of the following:
"off"
,0
, orfalse
— Use bus signal channel numbers to label I/Os on bus signals in the linearized model."on"
,1
, ortrue
— Use bus signal names to label I/Os on bus signals in the linearized model. Bus signal names appear in the results when the I/O points are located at the output of the following blocks:Root-level inport block containing a bus object
Bus creator block
Subsystem block whose source traces back to the output of a bus creator block
Subsystem block whose source traces back to a root-level inport by passing through only virtual or nonvirtual subsystem boundaries
Since R2025a
Flag indicating whether to perform state-consistent reduction for linearized array with uniform state dimension. This means that the software removes only the states and delays that do not contribute to the input-output map for all models in the batch linearization array.
Specify this option as one of these logical on/off values:
"on"
,1
, ortrue
— Perform state-consistent reduction."off"
,0
, orfalse
— Do not perform state-consistent reduction.
Flag indicating whether to recompile the model when varying
parameter values for linearization, specified as the comma-separated
pair consisting of 'AreParamsTunable'
and one of
the following:
true
— Do not recompile the model when all varying parameters are tunable. If any varying parameters are not tunable, recompile the model for each parameter grid point, and issue a warning message.false
— Recompile the model for each parameter grid point. Use this option when you vary the values of nontunable parameters.
For more information about model compilation when you linearize with parameter variation, see Batch Linearization Efficiency When You Vary Parameter Values.
Flag indicating whether to store diagnostic information during linearization, specified as the comma-separated pair consisting of 'StoreAdvisor'
and one of the following:
"off"
,0
, orfalse
— Do not store linearization diagnostic information."on"
,1
, ortrue
— Store linearization diagnostic information.
Linearization commands store and return diagnostic information in a LinearizationAdvisor
object. For an example of troubleshooting
linearization results using a LinearizationAdvisor
object, see Troubleshoot Linearization Results at Command Line.
Flag indicating whether to compute linearization offsets for inputs, outputs, states, and state derivatives or updated states, specified as one of the following:
"none"
— Do not compute linearization offsets."stuct"
— Return computed linearization offsets in theinfo
output argument oflinearize
."system"
— Store computed linearization offsets in theOffsets
property of the linearized systemsys
. This option is applicable only whensys
is anss
orsparss
model.
You can configure an LPV System block using linearization offsets. For an example, see Approximate Nonlinear Behavior Using Array of LTI Systems
Rate Conversion
Rate conversion options, specified as a RateConversionOptions
object with the following properties.
Method used for rate conversion when
linearizing a multirate system, specified as the comma-separated pair consisting
of 'RateConversionMethod'
and one of the following:
'zoh'
— Zero-order hold rate conversion method'tustin'
— Tustin (bilinear) method'prewarp'
— Tustin method with frequency prewarp. When you use this method, set thePrewarpFrequency
option to the desired prewarp frequency.'upsampling_zoh'
— Upsample discrete states when possible, and use'zoh'
otherwise.'upsampling_tustin'
— Upsample discrete states when possible, and use'tustin'
otherwise.'upsampling_prewarp'
— Upsample discrete states when possible, and use'prewarp'
otherwise. When you use this method, set thePrewarpFrequency
option to the desired prewarp frequency.
For more information on rate conversion and linearization of multirate models, see:
Note
If you use a rate conversion method other than 'zoh'
,
the converted states no longer have the same physical meaning as the
original states. As a result, the state names in the resulting LTI system
change to '?'
.
This option applies only when LinearizationAlgorithm
is
'blockbyblock'
.
Example: options.RateConversionOptions.Method =
"tustin";
Since R2025a
Format of modeling extra delays arising from discretization, specified as
'delay'
or 'state'
. Discretizing models
with input or output delays that are fractional multiples of
Ts
can give rise to additional delays besides the discrete
input and output delays. Use this option to specify whether to model these extra
delays as internal delays (''delay'
) or additional states
('state'
).
This option is only applicable when UseExactDelayModel
is on, or when substituting blocks with models that have delays.
Example: options.RateConversionOptions.DelayModeling =
"delay";
Prewarp frequency in rad/s, specified as a nonnegative scalar. This option
applies only when RateConversionMethod
is either
'prewarp'
or
'upsampling_prewarp'
.
Example: options.RateConversionOptions.PrewarpFrequency =
100;
Since R2025a
Maximum order of the Thiran filter used to approximate fractional delays in
the 'tustin'
method. A value of 0 means that discretization
rounds fractional delays to the nearest integer multiple of the sample time. If
you set this property to a positive integer, discretization uses thiran
to approximate fractional
delays before discretizing.
For models with fractional delays, the Thiran filters contribute additional
internal delays when DelayModeling
is set to
'delay'
and additional states when
DelayModeling
is set to 'state'
.
This option is only applicable when UseExactDelayModel
is on, or when substituting blocks with models that have delays.
Example: options.RateConversionOptions.ThiranOrder =
5;
Object Functions
Examples
Create an option set for an slTuner
interface that sets the rate conversion method to the Tustin method with prewarping at a frequency of 10 rad/s.
options = slTunerOptions('RateConversionMethod','prewarp',... 'PreWarpFreq',10);
Alternatively, use dot notation to set the values of options
.
options = slTunerOptions;
options.RateConversionMethod = 'prewarp';
options.PreWarpFreq = 10;
Version History
Introduced in R2014aThe linearization tools available in Simulink® Control Design™ software now provide the following enhancements for linearization:
Enhanced rate conversion options — The object now store the rate conversion related options under the new
RateConversionOptions
property. Additionally, rate conversion options now includeDelayModeling
andThiranOrder
. TheDelayModeling
option allows you to specify whether to model extra delays from discretization as internal delays or additional states. TheThiranOrder
option specifies the order of the Thiran filter used to approximate fractional delays in the Tustin discretization. To set these properties, use dot notation:opt = linearizeOptions; opt.RateConversionOptions.Method = "tustin"; opt.RateConversionOptions.DelayModeling = "delay"; opt.RateConversionOptions.ThiranOrder = 3;
Offset computation and storage — The software now allows you to directly store offsets in the
Offsets
property of the linearizedss
andsparss
models using the new value"system"
for the option.opt = linearizeOptions(StoreOffsets="system")
Additionally, you can now compute offsets during snapshot linearization. Calculation of offsets during simulation are limited to continuous time blocks and linear discrete time blocks. For example:
tsnap = 7.5; sys = linearize(mdl,io,tsnap,opt);
Consistent block reduction — When performing batch linearization, you can now use the new
BatchConsistency
option oflinearizeOptions
andslTunerOptions
to only reduce the states that are reducible for all models in the grid of operating points. In addition, the software maintains this consistency during any rate conversion or delay modeling.
These changes also simplify LPV modeling workflows. Building LPV models in MATLAB® and Simulink require consistent and uniform state dimensions, delay modeling, and offset
handling across the linearization grid. For more information about building LPV models from
batch linearization results, see ssInterpolant
.
As a result of improvements to linearization workflows, how you specify options related
to offsets and rate conversion in linearizeOptions
and
slTunerOptions
have changed. This table describes the change in the
workflow.
Before R2025a | R2025a |
---|---|
Offsets
|
Offsets
|
Rate conversion
|
Rate conversion
|
See Also
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)