嵌入式编码器代码生成的能力MATLAB代码
嵌入式编码器®产品扩展MATLAB®编码器™具有可用于嵌入式软件开发功能的产品。您可以生成具有专业手写代码的清晰性和效率的代码。例如,你可以:
生成紧凑而快速的代码,这对于实时模拟器、目标快速原型板、用于大规模生产的微处理器和嵌入式系统至关重要。
自定义生成代码的外观。
针对特定于应用程序的需求优化生成的代码。
启用跟踪选项,以帮助您验证生成的代码。
嵌入式编码器产品扩展了MATLAB编码器产品具有以下选项和C/ c++代码生成的优化。
目标 | 项目设置 | 代码配置对象属性 | 更多的信息 |
---|---|---|---|
执行时间 | |||
浮点数据和操作的控件生成 | 金宝app仅支持纯整数 | PurelyIntegerCode |
N/A |
在生成的代码中简化循环中的数组索引 | 简化数组索引 | EnableStrengthReduction |
简化循环中数组索引的乘法操作 |
替换生成代码中的函数和操作符,以满足特定于应用程序的代码需求 | 代码替换库在自定义代码选项卡 | CodeReplacementLibrary |
Embedded Coder提供了额外的库以及创建和使用自定义代码的能力。看到代码替换定制. |
创建和注册函数和操作符的特定于应用程序的实现 | N/A | N/A | 代码替换定制 |
代码的外观 | |||
在生成的代码中指定使用单行或多行注释 | 评论风格 | CommentStyle |
为C/ c++代码指定注释样式 |
将MATLAB源代码作为带有可追溯性标签的注释。在代码生成报告中,可追溯性标签链接到相应的MATLAB源代码 | 作为注释的MATLAB源代码 | MATLABSourceComments |
在生成的C/ c++代码中包含注释 |
在函数横幅中生成MATLAB函数帮助文本 | MATLAB函数帮助文本 | MATLABFcnDesc |
在生成的C/ c++代码中包含注释 |
将if-elseif-else模式转换为开关case语句 | 将if-elseif-else模式转换为开关case语句 | ConvertIfToSwitch |
控制C代码风格 |
指定在生成的外部函数的声明中包含extern关键字 | 在函数声明中保留extern关键字 | PreserveExternInFcnDecls |
N/A |
在生成的代码中指定括号的级别 | 括号 | ParenthesesLevel |
N/A |
指定是否在生成的代码中使用带符号的左移位替换乘方为2的乘方 | 使用左移符号进行定点运算和乘2的幂 | EnableSignedLeftShifts |
生成代码中的控件符号左移 |
指定在生成的代码中是否允许有符号的右移 | 允许有符号整数右移 | EnableSignedRightShifts |
N/A |
在所生成的代码中使用控件数据类型强制转换 | 铸造模式在所有设置选项卡 | CastingMode |
在生成的代码中控制数据类型转换 |
为生成的代码指定缩进样式 | 缩进风格在所有设置选项卡 缩进的大小在所有设置选项卡 |
IndentStyle IndentSize |
为C/ c++代码指定缩进样式 |
在生成的代码中,在换行符之前指定最大列数 | 列限制在所有设置选项卡 | ColumnLimit |
N/A |
在生成的代码中为MATLAB数据类型指定自定义名称 | 启用自定义数据类型替换 | EnableCustomReplacementTypes ReplacementTypes |
自定义数据类型替换 |
从外部头文件导入自定义数据类型定义 | 从外部头文件导入自定义类型 | IsExtern HeaderFiles |
从外部头文件导入自定义数据类型定义 |
自定义生成的C/ c++文件名 | 生成的源文件和头文件名称格式 | CustomFileNameStr |
自定义从MATLAB代码生成的C/ c++文件名 |
自定义生成的全局变量标识符 | 全局变量 | CustomSymbolStrGlobalVar |
自定义生成标识符 |
自定义生成的全局类型标识符 | 全球类型 | CustomSymbolStrType |
自定义生成标识符 |
在全局类型标识符中自定义生成的字段名 | 全局类型的字段名 | CustomSymbolStrField |
自定义生成标识符 |
自定义生成的本地函数标识符 | 本地函数 | CustomSymbolStrFcn |
自定义生成标识符 |
为本地临时变量自定义生成的标识符 | 局部临时变量 | CustomSymbolStrTmpVar |
自定义生成标识符 |
为常量宏定制生成的标识符 | 恒宏 | CustomSymbolStrMacro |
自定义生成标识符 |
自定义EMX数组类型的标识符(可嵌入mxArray类型) | EMX数组类型 | CustomSymbolStrEMXArray |
自定义生成标识符 |
为EMX Array (Embeddable mxArrays)实用函数自定义生成的标识符 | EMX数组实用函数 | CustomSymbolStrEMXArrayFcn |
自定义生成标识符 |
在生成的代码中自定义函数接口 | 需要初始化函数在所有设置选项卡 需要终止函数在所有设置选项卡 |
IncludeInitializeFcn IncludeTerminateFcn |
N/A |
自定义文件和功能横幅 | N/A | CodeTemplate |
|
所生成代码中全局变量的控件声明和定义 | N/A | N/A | |
调试 | |||
生成一个静态代码度量报告,包括生成的文件信息、行数和内存使用情况 | 静态代码度量 | GenerateCodeMetricsReport |
为从MATLAB代码生成的代码生成静态代码度量报告 |
生成一个代码替换报告,其中总结了所选代码替换库中使用的替换 | 代码替换 | GenerateCodeReplacementReport |
|
在代码生成报告中突出显示单精度、双精度和昂贵的定点操作 | 强调潜在的数据类型问题 | HighlightPotentialDataTypeIssues |
在报告中突出潜在的数据类型问题 |
自定义代码 | |||
替换生成代码中的函数和操作符,以满足特定于应用程序的代码需求 | 代码替换库 | CodeReplacementLibrary |
Embedded Coder提供了额外的库以及创建和使用自定义代码的能力。看到代码替换定制. |
创建和注册函数和操作符的特定于应用程序的实现 | N/A | N/A | 代码替换定制 |
验证 | |||
交互式跟踪MATLAB源代码和生成的C/ c++代码 | 启用代码跟踪 | EnableTraceability |
MATLAB代码与生成的C/ c++代码的交互跟踪 |
使用软件在循环和处理器在循环执行验证生成的代码 | N/A | VerificationMode |
通过软件在环和处理器在环执行的代码验证 |
在循环软件执行期间调试代码 | 为SIL启用源级调试在调试窗格 | SILDebugging |
在SIL执行期间调试生成的代码 |
在软件在循环和处理器在循环执行期间的概要文件执行时间 | 为SIL/PIL启用入口点执行剖析在调试窗格 | CodeExecutionProfiling |
SIL和PIL的执行时间分析 |
验证和分析ARM优化的代码 | 硬件板在硬件窗格 | 硬件 |
|
运行Polyspace®使用集成工作流对生成的C/ c++代码进行验证 | N/A | N/A | MATLAB编码器生成C/ c++代码的多空间验证 |