Main Content

slTunerOptions

Set slTuner interface options

    Description

    The SlTunerOptions object stores and manages the options for the slTuner interface.

    Creation

    Description

    options = slTunerOptions returns the default slTuner interface option set.

    example

    options = slTunerOptions(PropertyName=Value) returns an option set with additional options specified by one or more property values.

    Properties

    expand all

    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, or false — Use truncated names for the I/Os and states in the linearized model.

    • "on", 1, or true — 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, or false — Use bus signal channel numbers to label I/Os on bus signals in the linearized model.

    • "on", 1, or true — 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, or true — Perform state-consistent reduction.

    • "off", 0, or false — 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, or false — Do not store linearization diagnostic information.

    • "on", 1, or true — 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 the info output argument of linearize.

    • "system" — Store computed linearization offsets in the Offsets property of the linearized system sys. This option is applicable only when sys is an ss or sparss 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 the PrewarpFrequency 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 the PrewarpFrequency 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

    collapse all

    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 R2014a

    expand all

    See Also