文档

嵌入式编码器代码生成的能力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++代码的多空间验证