Main Content

Speed Up Linearization of Complex Models

Factors That Impact Linearization Performance

Large Simulink® models and blocks with complex initialization functions can slow linearization.

Usually, the time it takes to linearize a model is directly related to the time it takes to update the block diagram.

Blocks with Complex Initialization Functions

Use the MATLAB® Profiler to identify complex bottlenecks in block initialization functions.

In the MATLAB Profiler, run the command:

set_param(modelname,'SimulationCommand','update')

Disabling the Linearization Advisor in the Model Linearizer

You can speed up the linearization of large models by disabling the Linearization Advisor in the Model Linearizer app.

The Linearization Advisor stores diagnostic information, including linearization values of individual blocks, which can impact linearization performance.

To disable the Linearization Advisor, in Model Linearizer, on the Linear Analysis tab, clear Linearization Advisor.

Tip

Alternatively, you can disable the Linearization Advisor by default when the Model Linearizer app opens. To do so, in the MATLAB preferences dialog box, click Simulink Control Design™. Then, clear the Launch Linearization Advisor for exact linearizations in the Model Linearizer option. This global setting persists from session to session until you change this option.

Batch Linearization of Large Simulink Models

When batch linearizing a large model that contains only a few varying parameters, you can use linlftfold to reduce the computational load.

For more information, see More Efficient Batch Linearization Varying Parameters.