文档

代码验证

生成代码的行为验证、可追溯性、代码生成报告

生成代码后,检查源代码和输出结果以进行验证。代码生成报告提供了一个交互式界面,用于检查生成的C/ c++源文件、生成的数据类型和其他代码洞察。通过使用报表信息对象以编程方式访问代码生成报表中的信息子集。您可以根据原始MATLAB测试生成的MEX代码的输出®代码,或者您可以基于MATLAB单元测试类创建自定义测试。您可以选择生成运行时错误检查,以提醒您在代码执行期间发生错误。

功能

codegen 从MATLAB代码生成C/ c++代码
coder.config 创建MATLAB Coder代码生成配置对象
coder.runTest 运行测试将对MATLAB函数的调用替换为对MEX函数的调用
getLineColumn 查找生成代码所涉及的MATLAB代码的开始和结束位置
coder.ignoreConst 防止在函数特殊化中使用表达式的常量值
coder.ignoreSize 防止代码生成器为常量表达式创建函数专门化

编码器。HardwareImplementation 硬件特定配置参数的C/ c++代码从MATLAB代码生成

对象

编码器。MexCodeConfig 配置参数的MEX函数生成从MATLAB代码
编码器。CodeConfig 配置参数的C/ c++代码从MATLAB代码生成
编码器。EmbeddedCodeConfig 配置参数C/ c++代码生成从MATLAB代码与嵌入式Coder

属性

编码器。ReportInfo属性 代码生成报告信息
编码器。摘要属性 从MATLAB代码生成代码的总结
编码器。文件属性 在代码生成过程中涉及的文件的无文本描述
编码器。CodeFile属性 对包含代码生成所涉及的文本的文件的描述
编码器。函数属性 说明MATLAB函数在代码生成中的应用
编码器。方法属性 描述MATLAB类中用于代码生成的方法
编码器。消息属性 在代码生成过程中产生的消息的描述
编码器。BuildLog属性 生成代码生成期间生成的日志

主题

代码生成报告

代码生成报告

查看代码生成结果。

跟踪生成的C/ c++代码到MATLAB源代码

生成可追溯性标签。

以编程方式访问代码生成报告信息

通过使用报告信息对象访问关于代码生成的信息,例如输入文件、生成的文件和错误消息。

测试生成的代码

从MATLAB代码生成测试代码

验证生成代码的数值行为。

在MATLAB编码器App中验证MEX函数

比较运行原始MATLAB函数的结果与运行MEX函数的结果。

通过命令行验证MEX功能

测试MEX功能coder.runTest或者是codegen以及选择。

单元测试生成的代码与MATLAB编码器

对生成的代码运行MATLAB单元测试。

单元测试外部C代码与MATLAB Coder

在生成的集成外部C代码的代码上运行MATLAB单元测试。

运行时错误检测

独立C/ c++代码中的运行时错误检测和报告

生成独立的库和可执行文件,用于检测和报告运行时错误,例如超出范围的数组索引。

生成检测和报告运行时错误的独立代码

检测并修复目标硬件上发生的错误。

故障排除

避免在生成的代码中出现重复的函数

减少生成代码中重复函数的出现。

运行时堆栈溢出

设置最大堆栈使用参数的值。

特色的例子