主要内容

嵌入式编码器功能的代码生成MATLAB代码

嵌入的编码器®产品延伸MATLAB®编码器™产品功能,您可以使用为嵌入式软件开发。您可以生成代码的清晰性和效率的专业手写代码。例如,您可以:

  • 紧凑和快速生成代码,这是至关重要的实时仿真器、目标快速成型板,微处理器用于大规模生产和嵌入式系统。

  • 定制生成的代码的出现。

  • 优化代码生成特定于应用程序的需求。

  • 启用跟踪选项,帮助您验证生成的代码。

嵌入式编码器产品扩展了MATLAB编码器产品以下选项和优化C / c++代码生成。

目标 项目设置 代码配置对象属性 更多的信息
执行时间
代的浮点数据和操作控制 金宝app只支持purely-integer数字 PurelyIntegerCode N /一个
简化在循环中数组索引在生成的代码中 简化数组索引 EnableStrengthReduction 简化相乘操作数组索引的循环
替换函数和运算符在生成的代码来满足特定于应用程序的代码要求 代码替换库自定义代码选项卡 CodeReplacementLibrary 嵌入式编码器提供了附加的库和创建和使用自定义代码的能力。看到代码替换定制
创建特定于应用程序的函数和运算符实现注册 N /一个 N /一个 代码替换定制
代码的外观
指定在生成的代码中使用单行或多行注释 评论风格 CommentStyle 指定C / c++代码的注释风格
包括MATLAB源代码注释与可追溯性标记。代码生成报告,跟踪标签链接到相应的MATLAB源代码 MATLAB源代码注释 MATLABSourceComments 包括生成的C / c++代码的注释
生成MATLAB函数帮助文本的横幅 MATLAB函数帮助文本 MATLABFcnDesc 包括生成的C / c++代码的注释
包括评论在生成的代码中,包含了需求与MATLAB代码的总结。在代码生成报告,评论是超链接的要求要求编辑器 需求总结为评论 ReqsInCode 需求追溯从MATLAB代码生成的代码(需求工具箱)
转换if-elseif-else模式切换实例语句 转换if-elseif-else模式切换实例语句 ConvertIfToSwitch 控制C代码风格
extern关键字指定包含在生成的外部函数的声明 保护外来的关键字在函数声明 PreserveExternInFcnDecls N /一个
在生成的代码中指定parenthesization水平 括号 ParenthesesLevel N /一个
指定是否代替乘法与签署权力两个左位生成的代码的变化 使用签署左移位为定点运算和乘法的2 EnableSignedLeftShifts 控制签署离开转变生成的代码
指定是否允许签署正确位变化生成的代码 允许对转变签署整数 EnableSignedRightShifts N /一个
控制数据类型强制转换生成的代码 铸造模式所有设置选项卡 CastingMode 控制数据类型强制转换生成的代码
指定生成的代码的缩进风格 缩进风格所有设置选项卡
缩进的大小所有设置选项卡
IndentStyle
IndentSize
指定C / c++代码的缩进风格
换行符之前指定的最大数量列在生成的代码 列限制所有设置选项卡 ColumnLimit N /一个
在生成的代码中指定的自定义名称MATLAB数据类型 启用自定义数据类型替换 EnableCustomReplacementTypes
ReplacementTypes
自定义数据类型替换
从外部导入自定义数据类型定义的头文件 从外部头文件导入自定义类型 IsExtern
HeaderFiles
从外部导入自定义数据类型定义的头文件
自定义生成的C / c++文件的名字 生成的源和头文件名称格式 CustomFileNameStr 自定义C / c++文件的名称从MATLAB代码生成
自定义生成全局变量标识符 全局变量 CustomSymbolStrGlobalVar 自定义生成的标识符
自定义生成全局类型标识符 全球类型 CustomSymbolStrType 自定义生成的标识符
在全球类型标识符生成自定义字段名称 全球类型的字段名 CustomSymbolStrField 自定义生成的标识符
自定义生成的本地函数标识符 本地函数 CustomSymbolStrFcn 自定义生成的标识符
为当地的临时变量定制生成的标识符 当地的临时变量 CustomSymbolStrTmpVar 自定义生成的标识符
自定义生成的标识符恒宏 恒宏 CustomSymbolStrMacro 自定义生成的标识符
生成自定义标识符EMX数组类型(可嵌入mxArray类型) EMX数组类型 CustomSymbolStrEMXArray 自定义生成的标识符
生成自定义标识符EMX阵列(可嵌入mxArrays)实用函数 EMX数组效用函数 CustomSymbolStrEMXArrayFcn 自定义生成的标识符
自定义函数接口生成的代码 初始化函数所需的所有设置选项卡
终止功能要求所有设置选项卡
IncludeInitializeFcn
IncludeTerminateFcn
N /一个
定制文件和函数的横幅 N /一个 CodeTemplate
控制全局变量的声明和定义生成的代码 N /一个 N /一个
调试
生成一个静态代码度量报告包括生成的文件信息,行数和内存使用 静态代码度量 GenerateCodeMetricsReport 生成一个静态代码度量报告从MATLAB代码生成的代码
生成的代码替换报告,总结了从选中的代码替换库使用的替代品 代码替换 GenerateCodeReplacementReport
强调单精度,双精度和昂贵的定点操作的代码生成报告 强调潜在的数据类型问题 HighlightPotentialDataTypeIssues 在报告中强调潜在的数据类型问题
自定义代码
替换函数和运算符在生成的代码来满足特定于应用程序的代码要求 代码替换库 CodeReplacementLibrary 嵌入式编码器提供了附加的库和创建和使用自定义代码的能力。看到代码替换定制
创建特定于应用程序的函数和运算符实现注册 N /一个 N /一个 代码替换定制
验证
之间的交互跟踪MATLAB源代码,生成的C / c++代码 使代码可追溯性 EnableTraceability 之间的交互跟踪MATLAB代码和生成的C / c++代码
验证使用software-in-the-loop和processor-in-the-loop执行生成的代码 N /一个 VerificationMode 通过Software-in-the-Loop和Processor-in-the-Loop执行代码验证
在software-in-the-loop或processor-in-the-loop执行调试代码 使源代码级调试银或公益诉讼调试窗格 SILPILDebugging 在硅或公益诉讼执行过程中生成的代码进行调试
概要software-in-the-loop和processor-in-the-loop执行期间执行时间 使入口点执行分析硅/公益诉讼调试窗格 CodeExecutionProfiling 执行时间分析银和公益诉讼
验证和档案部门优化代码 硬件板硬件窗格 硬件
运行Polyspace®验证生成的C / c++代码,使用集成的工作流 N /一个 N /一个 Polyspace验证生成C / c++代码的MATLAB编码器