Contenido principal

Recommended Settings Summary for Model Configuration Parameters

R2026b

The following tables summarizes the impact of each configuration parameter on debugging, traceability, efficiency, and safety considerations, and indicates the factory default configuration settings for the ERT target. The Simulink® Coder™ configuration parameters are documented in Recommended Settings Summary for Model Configuration Parameters. For additional details, click the links in the Configuration Parameter column.

Mapping of Application Requirements to the Optimization Pane

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Application lifespan (days)

No impact

No impact

Optimal finite value

inf

auto

Optimize using the specified minimum and maximum values

Off

Off

On

No impact

Off

Remove root level I/O zero initialization

No impact

No impact

On (execution, ROM), No impact (RAM)

No recommendation

On

Remove internal data zero initialization

No impact

No impact

On (execution, ROM), No impact (RAM)

No recommendation

On

Remove Code from Tunable Parameter Expressions That Saturate Out-of-Range Values

Off

Off

On (execution, ROM)

No recommendation

On

Remove code that protects against integer division arithmetic exceptions

No impact

No impact

On (execution, ROM)

Off

Off

Pack Boolean data into bitfields

No impact

No Impact

Off (execution, ROM), On (RAM)

No impact

Off

Pass reusable subsystem outputs as

No impact

No impact

Individual arguments (execution, RAM), Structure reference (ROM)

No impact

Individual Arguments

Automatically schedule for-loops

Off

Off

On (execution speed)

No impact

Off

Bitfield declarator type specifier

No impact

No impact

Target dependent

No impact

uint_T

Operator to represent Bitwise and Logical Operator blocks

No impact

No impact

Bitwise operator (ROM efficiency)

No impact

Same as modeled

Perform in-place updates for Assignment and Bus Assignment blocks

No impact

No impact

On

No recommendation

On

Reuse buffers of different sizes and dimensions

Off

Off

On

No impact

On

Optimize global data access

No impact

No impact

Use global to hold temporary results (RAM), Minimize global data access (ROM)

No impact

Use global to hold temporary results

Use signal labels to guide buffer reuse

Off

Off

On (execution, ROM, RAM)

No impact

Off

Generate parallel for-loops

Off

Off

On (execution speed)

No impact

Off

Specify custom optimizations

Off and set Level parameter to Minimize (debugging)

Off and set Level parameter to Minimize (debugging)

Depends on individual parameter settings

No impact

Off

Level

Minimum (debugging)

Minimum (debugging)

Based on your goals, choose Balanced with Readability or Maximum. If you choose Maximum, set the Priority parameter.

No impact

level2

Priority

No impact

No impact

Minimize RAM (RAM), Maximum execution speed (Speed), Balance RAM and speed (Balanced)

No impact

Balanced

Optimize block operation order in generated code

No impact

No impact

Improved Code Execution Speed

No recommendation

speed

Reuse buffers for Data Store Read and Data Store Write blocks

No impact

Off

On

No recommendation

On

Remove local variable initialization to zero value

No impact

No impact

On

No recommendation

On

Reuse output buffers of Model blocks

Off

Off

On

No impact

On

Simplify array indexing

No impact

No impact

On (execution speed)

No impact

Off

Unify buffer reuse candidates

Off

Off

On

No impact

Off

Use C restrict qualifier

No impact

No impact

On

Off

Off

Mapping of Application Requirements to the Code Generation Pane: General

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default

Shared coder dictionary

No recommendation

No recommendation

No recommendation

No recommendation

''

Generate Halide code

No recommendation

No recommendation

Yes

No recommendation

Off

Prioritized objectives

Debugging

Traceability

Execution efficiency (execution), ROM efficiency (ROM), RAM efficiency (RAM)

Safety precaution

{}

Mapping of Application Requirements to the Code Generation Pane: Memory Sections Parameters

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
PackageNo impactNo impactNo impactNo impact---None---
Initialize/TerminateNo impactNo impactNo impactNo impactDefault
ExecutionNo impactNo impactNo impactNo impactDefault
Shared utilityNo impactNo impactNo impactNo impactDefault
ConstantsNo impactNo impactNo impactNo impactDefault
Inputs/OutputsNo impactNo impactNo impactNo impactDefault
Internal dataNo impactNo impactNo impactNo impactDefault
ParametersNo impactNo impactNo impactNo impactDefault
Validation resultsNo impactNo impactNo impactNo impactNo package selected.

Mapping of Application Requirements to the Code Generation Pane: Report Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Code-to-model

On

On

No impact

No recommendation

Off

Model-to-code

On

On

No impact

No recommendation

Off

Generate model Web view

No impact

No impact

No impact

No impact

Off

Eliminated / virtual blocks

On

On

No impact

No recommendation

Off

Traceable Simulink blocks

On

On

No impact

No recommendation

Off

Traceable Stateflow objects

On

On

No impact

No recommendation

Off

Traceable MATLAB functions

On

On

No impact

No recommendation

Off

Generate static code metrics

No impact

No impact

No impact

No impact

Off

Summarize which blocks triggered code replacements

No impact

No impact

No impact

No impact

Off

Mapping of Application Requirements to the Code Generation Pane: Comments Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Simulink block descriptions

On

On

No impact

No impact

On

Simulink data object descriptions99320oo

On

On

No impact

No impact

On

Custom comments (MPT objects only)

On

On

No impact

No impact

Off

Custom comments function

Valid file name

Valid file name

No impact

No impact

''

Stateflow object descriptions

On

On

No impact

No impact

On

Requirements in block comments

On

On

No impact

No recommendation

Off

Connected annotations in block comments

On

On

No impact

No impact

Off

Trace to model using

No impact

No impact

No impact

No recommendation

BlockPathComment

Comment style

No impact

No impact

No impact

No impact

Auto

Insert Polyspace comments

On

On

No impact

No impact

Off

MATLAB user comments

On

On

No impact

No impact

Off

Operator annotations

No impact

On

No impact

No recommendation

On

Mapping of Application Requirements to the Code Generation Pane: Identifiers Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Global variables

No impact

Use default

No impact

No recommendation

$R$N$M

Global types

No impact

Use default

No impact

No recommendation

$N$R$M_T

Field name of global types

No impact

Use default

No impact

No recommendation

$N$M

Subsystem methods

No impact

Use default

No impact

No recommendation

$R$N$M$F

Subsystem method arguments

No impact

Use default

No impact

No recommendation

rt$I$N$M

Local temporary variables

No impact

Use default

No impact

No recommendation

$N$M

Local block output variables

No impact

Use default

No impact

No recommendation

rtb_$N$M

Constant macros

No impact

Use default

No impact

No recommendation

$R$N$M

Shared utilities identifier format

No impact

Use default

No impact

No recommendation

$N$C

Minimum mangle length

No impact

1

No impact

No impact

1

Maximum identifier length

Valid value

>30No impact>3031
System-generated identifiers

No impact

No impact

No impact

No impact

Shortened

Generate scalar inlined parameters as

No impact

Macros

Literals

No impact

Literals

Use the same reserved names as Simulation TargetNo impactNo impactNo impactNo impactOff
Shared checksum lengthNo impactNo impactNo impactNo impact8
EMX array utility functions identifier formatNo impactNo impactNo impactNo recommendationemx$M$N
EMX array types identifier formatNo impactNo impactNo impactNo recommendationemxArray_$M$N
Custom token textNo impactSet a custom string and use $U in symbolsNo impactNo impact' '
#define naming

No impact

Force upper case

No impact

No impact

None

Parameter naming

No impact

Force upper case

No impact

No impact

None

Signal naming

No impact

Force upper case

No impact

No impact

None

MATLAB function

No impact

No impact

No impact

No impact

''

Mapping of Application Requirements to the Code Generation Pane: Interface Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Support: floating-point numbers

No impact

No impact

Off — for integer only

No impact

On

Support: complex numbers

No impact

No impact

Off (for real only)

No impact

On

Support: absolute time

No impact

No impact

Off

No recommendation

On

Support: continuous time

No impact

No impact

Off (execution, ROM), No impact (RAM)

No recommendation

Off

Support non-inlined S-functions

No impact

No impact

Off

No recommendation

Off

Support: variable-size signals

No impact

No impact

No impact

No recommendation

Off

Multiword type definitions

No impact

No impact

No impact

No recommendation

System defined

Maximum word length

No impact

No impact

No impact

No recommendation

256 for ERT targets

2048 for GRT targets

Pass root-level I/O as

No impact

No impact

No impact

No impact

Individual arguments

Use dynamic memory allocation for model initialization

No impact

No impact

No impact

No recommendation

Off

Terminate function required

No impact

No impact

No impact

No recommendation

On

Remove error status field in real-time model data structure

Off

No impact

On

No recommendation

Off

Include model types in model classNo impactNo impactOn

No recommendation

On
Combine signal/state structures

Off

No impact

No impact

On

On

Generate destructor

No impact

No impact

No impact

No recommendation

On

Use dynamic memory allocation for model block instantiation

No impact

No impact

On

No recommendation

Off

Code replacement libraries

No impact

No impact

Valid libraries

No impact

None

Implement each data store block as a unique access point

On

On

No impact

No impact

Off

Existing shared code

No impact

Valid variable name

No impact

No impact

none

Generate separate internal data per entry-point function

No impact

No impact

On

No impact

Off

Ignore custom storage classes

No impact

No impact

No impact

No impact

Off

Ignore test point signals

Off

No impact

On

No impact

Off

MAT-file variable name modifier

No impact

No impact

No impact

No impact

rt_

Preserve MATLAB namespaces in generated code

No impact

No impact

No impact

No impact

On

Remove disable function

No impact

Off

On

No recommendation

Off

Remove reset function

No impact

Off

On

No recommendation

On

Implement root-level I/O as

No impact

No impact

No impact

No impact

Auto

Mapping of Application Requirements to the Code Generation Pane: Verification Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Measure task execution time

On

On

Off

No recommendation

Off

Measure function execution times

On

On

Off

No recommendation

Off

Workspace variable

No impact

Valid MATLAB® variable name

No impact

No impact

none

Save options

All data

All data

Summary data only

No impact

Summary data only

Measure task stack usage

On

On

Off

No recommendation

Off

Stack workspace variable

No impact

Valid MATLAB variable name

No impact

No impact

stackProfile

Third-party tool

LDRAcover or LDRA tool suite

LDRAcover or LDRA tool suite

None (code coverage off)

No recommendation

None (code coverage off)

Enable portable word sizes

On

On

Off

No impact

Off

Enable source-level debugging for SIL or PIL

On

On

Off

No impact

Off

Create block

On

No impact

No impact

No impact

None

Mapping of Application Requirements to the Code Generation Pane: Code Style Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Parentheses levelNominal (Optimize for readability)Nominal (Optimize for readability)Minimum (Rely on C/C++ operators for precedence)

No recommendation

Nominal (Optimize for readability)
Preserve operand order in expressionOnOnOff

No recommendation

Off
Preserve condition expression in if statementOnOnOff (execution, ROM), No impact (RAM)

No recommendation

Off
Convert if-elseif-else patterns to switch-case statementsNo impactOffOn (execution, ROM), No impact (RAM)No impactOn
Preserve extern keyword in function declarationsNo impactNo impactNo impactNo impactOn
Preserve static keyword in function declarationsNo impactNo impactOn (execution, ROM)No impactOn
Suppress generation of default cases for switch statements if unreachableOnOnOn (execution, ROM), No impact (RAM)

No recommendation

On
Replace multiplications by powers of two with signed bitwise shiftsNo impactNo impactOnNo impactOn
Casting modesNominal Nominal NominalStandards CompliantNominal
Static array container typeNo impactNo impactNo impactNo recommendationC-style array
Indent styleK&RK&RK&RK&RK&R
Indent size22222

Dynamic array container type

No impact

No impact

No impact

No recommendation

std::vector

Allow right shifts on signed integers

No impact

No impact

On

No impact

On

Maximum line width

No impact

No impact

No impact

No impact

80

Newline style

No impact

No impact

No impact

No impact

Default

Mapping of Application Requirements to the Code Generation Pane: Templates Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Code templates: Source file (*.c) templateNo impactNo impactNo impactNo impactert_code_template.cgt
Code templates: Header file (*.h) templateNo impactNo impactNo impactNo impactert_code_template.cgt
Data templates: Source file (*.c) templateNo impactNo impactNo impactNo impactert_code_template.cgt
Data templates: Header file (*.h) templateNo impactNo impactNo impactNo impactert_code_template.cgt
File customization templateNo impactNo impactNo impactNo impactexample_file_process.tlc
Generate an example main programNo impactNo impactNo impactNo impactOn
Target operating systemNo impactNo impactNo impactNo impactBareBoardExample

Enable custom file banner

No impact

No impact

No impact

No impact

On

Generate full file banner

No impact

No impact

No impact

No impact

On

Mapping of Application Requirements to the Code Generation Pane: Code Placement Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Data definition

No impact

Valid value

No impact

No impact

Auto

Data definition filename

No impact

Valid value

No impact

No impact

global.c

Data declaration

No impact

Valid value

No impact

No impact

Auto

Data declaration filename

No impact

Valid value

No impact

No impact

global.h

Use owner from data object for data definition placement

No impact

Valid value

No impact

No impact

off

#include file delimiter

No impact

Valid value

No impact

No impact

Auto

Signal display level

No impact

Valid integer

No impact

No impact

10

Parameter tune level

No impact

Valid integer

No impact

No impact

10

File packaging format

No impact

No impact

No impact

No impact

Modular

Data files

No impact

Use default

No impact

No recommendation

$R_data

Header files

No impact

Use default

No impact

No recommendation

$R$E

Source files

No impact

Use default

No impact

No recommendation

$R$E

Rate Transition block code

Function

Function

Inline

No impact

Inline

Mapping of Application Requirements to the Code Generation Pane: Data Type Replacement Tab

Configuration ParameterDebuggingTraceabilityEfficiencySafety precautionFactory Default
Specify custom data type namesNo impactOnNo impactNo impact

Off

Replacement Name: doubleNo impactValid character vectorNo impact

No recommendation

''

Boolean false identifier

No impact

A valid character vector

No impact

No recommendation

false

Boolean true identifier

No impact

A valid character vector

No impact

No recommendation

true

Coder typedefs compatibility

No impact

No impact

No impact

No impact

Off

Data type replacement

No impact

No impact

No impact

Use C data types with fixed-width integers improves compliance with C and C++ standards.

Depends on target settings

Implement images using OpenCV Mat class

No impact

On

No impact

No impact

Off

16-bit integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

32-bit integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

64-bit integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

8-bit integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

16-bit integer minimum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

32-bit integer minimum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

64-bit integer minimum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

8-bit integer minimum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

Replacement Name: boolean

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: char

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: int

No impact

A valid value

No impact

No recommendation

''

Replacement Name: int16

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: int32

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: int64

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: int8

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: single

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: uint

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: uint16

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: uint32

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: uint64

No impact

A valid character vector

No impact

No recommendation

''

Replacement Name: uint8

No impact

A valid character vector

No impact

No recommendation

''

Type limit identifier replacement header file

No impact

A valid character vector

No impact

No recommendation

empty

16-bit unsigned integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

32-bit unsigned integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

64-bit unsigned integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

8-bit unsigned integer maximum identifier

No impact

A valid character vector

No impact

No recommendation

Depends on DataTypeReplacement

See Also

Topics