嵌入式编码器功能的代码生成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编码器 |