Recommended Settings Summary for Model Configuration Parameters
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 Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Application lifespan (days) | No impact | No impact | Optimal finite value |
|
|
| 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 (GUI) | No recommendation | On |
| Remove internal data zero initialization | No impact | No impact | On (execution, ROM) | 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 |
| No impact |
|
Mapping of Application Requirements to the Code Generation Pane: Memory Sections Parameters
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Package | No impact | No impact | No impact | No impact | ---None--- |
| Initialize/Terminate | No impact | No impact | No impact | No impact | Default |
| Execution | No impact | No impact | No impact | No impact | Default |
| Shared utility | No impact | No impact | No impact | No impact | Default |
| Constants | No impact | No impact | No impact | No impact | Default |
| Inputs/Outputs | No impact | No impact | No impact | No impact | Default |
| Internal data | No impact | No impact | No impact | No impact | Default |
| Parameters | No impact | No impact | No impact | No impact | Default |
| Validation results | No impact | No impact | No impact | No impact | No package selected. |
Mapping of Application Requirements to the Code Generation Pane: Report Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory 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 Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory 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 |
Mapping of Application Requirements to the Code Generation Pane: Identifiers Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Global variables | No impact | Use default | No impact | No recommendation |
|
| Global types | No impact | Use default | No impact | No recommendation |
|
| Field name of global types | No impact | Use default | No impact | No recommendation |
|
| Subsystem methods | No impact | Use default | No impact | No recommendation |
|
| Subsystem method arguments | No impact | Use default | No impact | No recommendation |
|
| Local temporary variables | No impact | Use default | No impact | No recommendation |
|
| Local block output variables | No impact | Use default | No impact | No recommendation |
|
| Constant macros | No impact | Use default | No impact | No recommendation |
|
| Shared utilities identifier format | No impact | Use default | No impact | No recommendation |
|
| Minimum mangle length | No impact | 1 | No impact | No impact | 1 |
| Maximum identifier length | Valid value | >30 | No impact | >30 | 31 |
| System-generated identifiers | No impact | No impact | No impact | No impact |
|
| Generate scalar inlined parameters as | No impact |
|
| No impact |
|
| Use the same reserved names as Simulation Target | No impact | No impact | No impact | No impact | Off |
| Shared checksum length | No impact | No impact | No impact | No impact | 8 |
| EMX array utility functions identifier format | No impact | No impact | No impact | No recommendation | emx$M$N |
| EMX array types identifier format | No impact | No impact | No impact | No recommendation | emxArray_$M$N |
| Custom token text | No impact | Set a custom string and use $U in symbols | No impact | No impact | ' ' |
| #define naming | No impact |
| No impact | No impact |
|
| Parameter naming | No impact |
| No impact | No impact |
|
| Signal naming | No impact |
| No impact | No impact |
|
| MATLAB function | No impact | No impact | No impact | No impact |
|
Mapping of Application Requirements to the Code Generation Pane: Interface Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Support: floating-point numbers | No impact | No impact | Off (GUI), | No impact | On (GUI), |
| 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 |
|
| 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 |
|
| 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 class | No impact | No impact | On | No recommendation | On |
| Combine signal/state structures | Off | No impact | No impact | On | No impact |
| 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 |
Mapping of Application Requirements to the Code Generation Pane: Verification Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory 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 | Off |
| Save options |
|
|
| No impact |
|
| Measure task stack usage | On | On | Off | No recommendation | Off |
| Stack workspace variable | No impact | Valid MATLAB variable name | No impact | No impact | Off |
| Third-party tool |
|
|
| No recommendation |
|
| Enable portable word sizes | On | On | Off | No impact | Off |
| Enable source-level debugging for SIL or PIL | On | On | Off | No impact | Off |
Mapping of Application Requirements to the Code Generation Pane: Code Style Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Parentheses level | Nominal (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 expression | On | On | Off | No recommendation | Off |
| Preserve condition expression in if statement | On | On | Off | No recommendation | Off |
| Convert if-elseif-else patterns to switch-case statements | No impact | Off | On (execution, ROM), No impact (RAM) | No impact | On |
| Preserve extern keyword in function declarations | No impact | No impact | No impact | No impact | On |
| Preserve static keyword in function declarations | No impact | No impact | On (execution, ROM) | No impact | On |
| Suppress generation of default cases for switch statements if unreachable | On | On | Off | No recommendation | On |
| Replace multiplications by powers of two with signed bitwise shifts | No impact | No impact | On | No impact | On |
| Casting modes | Nominal | Nominal | Nominal | Standards Compliant | Nominal |
| Static array container type | No impact | No impact | No impact | No recommendation | C-style array |
| Indent style | K&R | K&R | K&R | K&R | K&R |
| Indent size | 2 | 2 | 2 | 2 | 2 |
Mapping of Application Requirements to the Code Generation Pane: Templates Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Code templates: Source file (*.c) template | No impact | No impact | No impact | No impact | ert_code_template.cgt |
| Code templates: Header file (*.h) template | No impact | No impact | No impact | No impact | ert_code_template.cgt |
| Data templates: Source file (*.c) template | No impact | No impact | No impact | No impact | ert_code_template.cgt |
| Data templates: Header file (*.h) template | No impact | No impact | No impact | No impact | ert_code_template.cgt |
| File customization template | No impact | No impact | No impact | No impact | example_file_process.tlc |
| Generate an example main program | No impact | No impact | No impact | No impact | On |
| Target operating system | No impact | No impact | No impact | No impact | BareBoardExample |
Mapping of Application Requirements to the Code Generation Pane: Code Placement Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Data definition | No impact | Valid value | No impact | No impact | Auto |
| Data definition filename | No impact | Valid value | No impact | No impact |
|
| Data declaration | No impact | Valid value | No impact | No impact | Auto |
| Data declaration filename | No impact | Valid value | No impact | No impact |
|
| Use owner from data object for data definition placement | No impact | Valid value | No impact | No impact |
|
| #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 |
|
Mapping of Application Requirements to the Code Generation Pane: Data Type Replacement Tab
| Configuration Parameter | Debugging | Traceability | Efficiency | Safety precaution | Factory Default |
|---|---|---|---|---|---|
| Specify custom data type names | No impact | On | No impact | No impact | Off |
| Replacement Name: double | No impact | Valid character vector | No impact | No recommendation | '' |