Main Content

Model Configuration Parameters: Code Generation Interface

TheCode Generation>Interfacecategory includes parameters for configuring the interface of the generated code. These parameters require a金宝app®Coder™license. Additional parameters available with an ERT-based target require an Embedded Coder®license. Generating code for deep learning models using NVIDIA®CUDA®deep neural network library (cuDNN) or TensorRT™ high performance inference libraries for NVIDIA GPUs requires a GPU Coder™ license.

On the Configuration Parameters dialog box, the following configuration parameters are on theCode Generation>Interfacepane.

Parameter Description

代码替换库(Simulink Coder)

Specify a code replacement library the code generator uses when producing code for a model.

Code replacement libraries(Embedded Coder)

Specify multiple code replacement libraries the code generator use when producing code for a model.

Shared code placement(Simulink Coder)

Specify the location for generating utility functions, exported data type definitions, and declarations of exported data with custom storage class.

Support: floating-point numbers(Embedded Coder)

Specify whether to generate floating-point data and operations.

Support: non-finite numbers(Simulink Coder)

Specify whether to generate non-finite data and operations on non-finite data.

Support: complex numbers(Embedded Coder)

Specify whether to generate complex data and operations.

Support: absolute time(Embedded Coder)

Specify whether to generate and maintain integer counters for absolute and elapsed time values.

Support: continuous time(Embedded Coder)

Specify whether to generate code for blocks that use continuous time.

Support: variable-size signals(Embedded Coder)

Specify whether to generate code for models that use variable-size signals.

Code interface packaging(Simulink Coder)

Select the packaging for the generated C or C++ code interface.

Multi-instance code error diagnostic(Simulink Coder)

Select the severity level for diagnostics displayed when a model violates requirements for generating multi-instance code.

Pass root-level I/O as(Embedded Coder)

Control how root-level model input and output are passed to the reusablemodel_stepfunction.

Remove error status field in real-time model data structure(Embedded Coder)

Specify whether to log or monitor error status.

Include model types in model class(Embedded Coder)

Specify whether to generate model type definitions in a model class.

Array layout(Simulink Coder)

Specify layout of array data for code generation as column-major or row-major

External functions compatibility for row-major code generation(Simulink Coder)

Select diagnostic action if Simulink encounters a function that has no specified array layout

Generate C API for: signals(Simulink Coder)

Generate C API data interface code with a signals structure.

Generate C API for: parameters(Simulink Coder)

Generate C API data interface code with parameter tuning structures.

Generate C API for: states(Simulink Coder)

Generate C API data interface code with a states structure.

Generate C API for: root-level I/O(Simulink Coder)

Generate C API data interface code with a root-level I/O structure.

ASAP2 interface(Simulink Coder)

Generate code for the ASAP2 data interface.

External mode(Simulink Coder)

Generate code for the external mode data interface.

Transport layer(Simulink Coder)

Specify the transport protocol for communications.

MEX-file arguments(Simulink Coder)

Specify arguments to pass to an external mode interface MEX-file for communicating with executing targets.

Static memory allocation(Simulink Coder)

Control memory buffer for external mode communication.

静态内存缓冲区大小(Simulink Coder)

Specify the memory buffer size for external mode communication.

Target library(Simulink Coder)

Specify the target deep learning library used during code generation.

cuDNNorTensorRTrequires a GPU Coder license.

ARM Compute Library version(Simulink Coder)

Specify the version of ARM®Compute Library.

ARM Compute Library architecture(Simulink Coder)

Specify the ARM architecture supported in the target hardware.

Auto tuning(Simulink Coder)

使用自动调优cuDNN图书馆。使汽车tuning allows the cuDNN library to find the fastest convolution algorithms.

This parameter requires a GPU Coder license.

These configuration parameters are under theAdvanced parameters.

Parameter Description

Support non-inlined S-functions(Embedded Coder)

Specify whether to generate code for non-inlined S-functions.

Maximum word length(Simulink Coder)

Specify a maximum word length, in bits, for which the code generation process generates system-defined multiword type definitions.

Buffer size of dynamically-sized string (bytes)(Simulink Coder)

Number of bytes of the character buffer generated for dynamic string signals without maximum length.

Multiword type definitions(Embedded Coder)

Specify whether to use system-defined or user-defined type definitions for multiword data types in generated code.

Classic call interface(Simulink Coder)

Specify whether to generate model function calls compatible with the main program module of the GRT target in models created before R2012a.

Use dynamic memory allocation for model initialization(Embedded Coder)

Control how the generated code allocates memory for model data.

Single output/update function(Simulink Coder)

Specify whether to generate themodel_stepfunction.

Terminate function required(Embedded Coder)

Specify whether to generate themodel_terminatefunction.

Combine signal/state structures(Embedded Coder)

Specify whether to combine global block signals and global state data into one data structure in the generated code

Generate separate internal data per entry-point function(Embedded Coder) Generate a model's block signals (block I/O) and discrete states (DWork) acting at the same rate into the same data structure.

MAT-file logging(Simulink Coder)

Specify MAT-file logging.

MAT-file variable name modifier(Embedded Coder)

Select the text to add to MAT-file variable names.

Existing shared code(Embedded Coder)

Specify folder that contains existing shared code

Remove disable function(Embedded Coder)

Remove unreachable (dead-code) instances of thedisablefunctions from the generated code for ERT-based systems that include model referencing hierarchies.

Remove reset function(Embedded Coder)

Remove unreachable (dead-code) instances of theresetfunctions from the generated code for ERT-based systems that include model referencing hierarchies.

LUT object struct order for even spacing specification(Simulink Coder)

Change the order of the fields in the generated structure for a lookup table object whose specification parameter is set to even spacing.

LUT object struct order for explicit value specification(Simulink Coder)

Change the order of the fields in the generated structure for a lookup table object whose specification parameter is set to explicit value.

Generate destructor(Embedded Coder)

Specify whether to generate a destructor for the C++ model class.

Use dynamic memory allocation for model block instantiation(Embedded Coder)

Specify whether generated code uses the operatornew, during model object registration, to instantiate objects for referenced models configured with a C++ class interface.

Ignore custom storage classes(Embedded Coder)

Specify whether to apply or ignore custom storage classes.

Ignore test point signals(Embedded Coder)

Specify allocation of memory buffers for test points.

Implement each data store block as a unique access point(Embedded Coder)

Create unique variables for each read/write operation of a Data Store Memory block.

The following parameters under theAdvanced parameters不常使用的和没有其他documentat吗ion.

Parameter Description
GenerateSharedConstants

Control whether the code generator generates code with shared constants and shared functions. Default ison. When turnedoff, the code generator does not generate shared constants.

InferredTypesCompatibility

For compatibility with legacy code includingtmwtypes.h, specify that the code generator creates a preprocessor directive#define __TMWTYPES__insidemodel.h.

TargetLibSuffix
character vector-''

Control the suffix used for naming a target's dependent libraries (for example,_target.libor_target.a). If specified, the character vector must include a period (.). (For generated model reference libraries, the library suffix defaults to_rtwlib.libon Windows®systems and_rtwlib.aon UNIX®systems.).

Note

This parameter does not apply for model builds that use the toolchain approach, seeLibrary Control Parameters(Simulink Coder)

TargetPreCompLibLocation
character vector-''

Control the location of precompiled libraries. If you do not set this parameter, the code generator uses the location specified inrtwmakecfg.m.

IsERTTarget

Indicates whether or not the currently selected target is derived from the ERT target.

CPPClassGenCompliant

Indicates whether the target supports the ability to generate and configure C++ class interfaces to model code.

ConcurrentExecutionCompliant

Indicates whether the target supports concurrent execution

UseToolchainInfoCompliant

Indicate a custom target is toolchain-compliant.

ModelStepFunctionPrototypeControlCompliant

Indicates whether the target supports the ability to control the function prototypes of initialize and step functions that are generated for a Simulink model.

ParMdlRefBuildCompliant

Indicates if the model is configured for parallel builds when building a model that includes referenced models.

CompOptLevelCompliant
off,on

Set inSelectCallbackfor a target to indicate whether the target supports the ability to use theCompiler optimization levelparameter to control the compiler optimization level for building generated code.

Default isofffor custom targets andonfor targets provided with theSimulink Coderand Embedded Coder products.

ModelReferenceCompliant
character vector -off,on
Set inSelectCallbackfor a target to indicate whether the target supports model reference.
GenerateFullHeader

Generate full header including time stamp.

For ERT targets, this parameter is on theCode Generation > Templatespane.

The following parameters are for MathWorks use only.

Parameter Description
ExtModeTesting For MathWorks use only.
ExtModeIntrfLevel For MathWorks use only.
ExtModeMexFile For MathWorks use only.

Related Topics