Main Content

Configure Code Generation Parameters for Model Programmatically

You can modify code generation parameters for the active configuration set in the Configuration Parameters dialog box or from the MATLAB® command line. Use the command-line approach for creating a script that automates setting parameters for an established model configuration.

Modify Parameters to Support Execution efficiency

In this example, you modify the configuration parameters to support the Code Generation Advisor application objective, Execution efficiency.

Step 1. Open a model.

openExample('slexAircraftExample')

Step 2. Get the active configuration set.

cs = getActiveConfigSet(model);

Step 3. Select the Generic Real-Time (GRT) target.

switchTarget(cs,'grt.tlc',[]);

Step 4. To optimize execution speed, modify parameters.

If your application objective is Execution efficiency, use set_param to modify these parameters:

set_param(cs,'MatFileLogging','off');
set_param(cs,'SupportNonFinite','off');
set_param(cs,'RTWCompilerOptimization','on');
set_param(cs,'OptimizeBlockIOStorage','on');
set_param(cs,'EnhancedBackFolding','on');
set_param(cs,'ConditionallyExecuteInputs','on')
set_param(cs,'DefaultParameterBehavior','Inlined');
set_param(cs,'BooleanDataType','on');
set_param(cs,'BlockReduction','on');
set_param(cs,'ExpressionFolding','on');
set_param(cs,'LocalBlockOutputs','on');
set_param(cs,'EfficientFloat2IntCast','on');
set_param(cs,'BufferReuse','on');

Step 5. Save the model configuration to a file.

Save the model configuration to a file, 'Exec_efficiency_cs.m', and view the parameter settings.

saveAs(cs,'Exec_Efficiency_cs');
dbtype Exec_Efficiency_cs 1:50

Related Topics