代码验证
生成代码的行为验证,可跟踪性,代码生成报告
在生成代码之后,检查源代码并输出结果以进行验证。代码生成报告提供了一个交互界面,用于检查生成的C/ c++源文件、生成的数据类型和其他代码洞察。通过使用报表信息对象,以编程方式从代码生成报表中访问信息的子集。您可以根据原始的MATLAB测试生成的MEX代码的输出®代码,或者您可以基于MATLAB单元测试类创建自定义测试。您可以选择生成运行时错误检查,以提醒您在代码执行期间发生错误。
功能
codegen |
生成C/ c++代码MATLAB代码 |
coder.config |
创建MATLAB编码器代码生成配置对象 |
coder.runTest |
运行test替换对的调用MATLAB函数调用MEX函数 |
getLineColumn |
找到开头和结尾的位置MATLAB代码生成中涉及的代码 |
coder.ignoreConst |
防止在函数专门化中使用表达式的常量值 |
coder.ignoreSize |
防止代码生成器为常量大小的表达式创建函数专门化 |
coder.mfunctionname |
调用函数或方法的名称 |
类
编码器。HardwareImplementation |
用于C/ c++代码生成的硬件特定配置参数MATLAB代码 |
对象
编码器。MexCodeConfig |
配置参数为MEX功能生成MATLAB代码 |
编码器。CodeConfig |
配置参数用于C/ c++代码生成MATLAB代码 |
编码器。EmbeddedCodeConfig |
配置参数用于C/ c++代码生成MATLAB代码与嵌入式编码器 |
属性
编码器。ReportInfo属性 | 代码生成报告信息 |
编码器。摘要属性 | 的代码生成摘要MATLAB代码 |
编码器。文件属性 | 对代码生成中涉及的无文本的文件的描述 |
编码器。CodeFile属性 | 对包含代码生成中涉及的文本的文件的描述 |
编码器。函数属性 | 的描述MATLAB代码生成中使用的函数 |
编码器。方法属性 | 方法的描述MATLAB在代码生成中使用的类 |
编码器。消息属性 | 在代码生成准备性分析或代码生成期间产生的消息的描述 |
编码器。BuildLog属性 | 构建代码生成期间生成的日志 |
主题
代码生成报告
- 代码生成报告
查看代码生成结果。 - 跟踪生成的C/ c++代码到MATLAB源代码
生成的可追溯性标记。 - 以编程方式访问代码生成报告信息
通过使用报表信息对象访问有关代码生成的信息,如输入文件、生成的文件和错误消息。
测试生成的代码
- 由MATLAB代码生成的测试代码
验证生成的代码的数值行为。 - 在MATLAB编码器应用程序中验证MEX函数
比较运行原始MATLAB函数的结果和运行MEX函数的结果。 - 在命令行验证MEX功能
测试MEX功能coder.runTest
或者是codegen
以及
选择。 - 用MATLAB编码器进行单元测试生成代码
在生成的代码上运行MATLAB单元测试。 - 用MATLAB编码器对外部C代码进行单元测试
在生成的集成外部C代码的代码上运行MATLAB单元测试。
运行时错误检测
- 生成独立的C/ c++代码,用于检测和报告运行时错误
生成检测和报告运行时错误(如超出范围的数组索引)的独立库和可执行程序。
故障排除
- 避免在生成的代码中使用重复的函数
减少生成代码中重复函数的出现。 - 运行时堆栈溢出
设置最大堆栈使用参数的值。