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 theinfooutput argument oflinearize."system"— Store computed linearization offsets in theOffsetsproperty of the linearized systemsys. This option is applicable only whensysis anssorsparssmodel.
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 thePrewarpFrequencyoption 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 thePrewarpFrequencyoption 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
RateConversionOptionsproperty. Additionally, rate conversion options now includeDelayModelingandThiranOrder. TheDelayModelingoption allows you to specify whether to model extra delays from discretization as internal delays or additional states. TheThiranOrderoption 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
Offsetsproperty of the linearizedssandsparssmodels 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
BatchConsistencyoption oflinearizeOptionsandslTunerOptionsto 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)