MATLAB代码分析
在MATLAB中识别和修复问题®阻止C/ c++代码生成的代码
从MATLAB代码成功地生成C/ c++代码取决于遵守代码生成规则和限制。例如,您的MATLAB代码必须仅使用代码生成支持的MATLAB函数和工具箱函数。万博1manbetx要识别和修复MATLAB代码中的问题,在C/ c++代码生成之前,您可以使用代码分析器和代码准备工具。要检查MATLAB代码生成的代码是否按预期工作,请生成并执行一个在MATLAB环境中可执行和可测试的MEX函数。
功能
codegen |
生成C/ c++代码MATLAB代码 |
coder.runTest |
运行测试替换对的调用MATLAB函数调用MEX函数 |
coder.screener |
确定函数是否适合代码生成 |
getLineColumn |
找到开头和结尾的位置MATLAB代码生成中涉及的代码 |
textReport |
将代码生成就绪报告作为字符向量导出到基本工作区 |
属性
编码器。CallSite属性 | 中函数调用站点的信息MATLAB代码 |
编码器。CodeFile属性 | 对包含代码生成所涉及的文本的文件的描述 |
编码器。文件属性 | 在代码生成过程中涉及的文件的无文本描述 |
编码器。消息属性 | 在代码生成就绪性分析或代码生成过程中产生的消息的描述 |
编码器。ScreenerInfo属性 | 代码生成准备就绪信息 |
主题
MATLAB代码分析基础
- 为代码生成准备MATLAB代码的工作流程
编写C/ c++代码生成或代码加速的MATLAB代码。 - 修复在设计时检测到的错误
修复代码分析器检测到的错误。 - 修复在代码生成时检测到的错误
修复代码生成报告中列出的错误和警告。 - 调试策略
选择一种策略来检测和纠正不适合代码生成的代码。 - 使用MATLAB编码器生成的MEX函数
加速MATLAB函数或测试生成的代码以解决功能和运行时问题。 - 调试生成的C/ c++代码
调试从MATLAB代码生成的独立C/ c++代码。
代码分析器
- 使用代码分析器
在设计时检查MATLAB代码是否违反。 - 使用代码分析器检查代码
在MATLAB编辑器中检查MATLAB代码是否违反。
代码准备工具
- 代码生成准备工具
代码生成准备工具可以筛选MATLAB代码中代码生成不支持的特性和功能。万博1manbetx - 代码生成准备筛选在MATLAB编码器应用程序
该应用程序筛选您的MATLAB代码不支持的特性和功能。万博1manbetx - 使用代码生成准备工具检查代码
在命令行、当前文件夹浏览器或应用程序中运行代码生成准备工具。
MEX功能测试
- 在MATLAB中测试MEX函数的工作流程
在生成C/ c++代码之前测试MEX函数。 - 为什么在MATLAB中测试MEX函数?
测试一个MEX函数,以验证它提供了与原始MATLAB代码相同的功能。 - 使用MATLAB Coder App生成MEX函数
遵循生成MEX函数的工作流MATLAB编码器™应用程序。 - 在命令行生成MEX函数
遵循生成MEX函数的工作流codegen
. - 通过使用应用程序检查运行时问题
检测和修复在生成的独立C/ c++代码中难以发现的问题。 - 运行和调试MEX功能
用与调用原始MATLAB函数相同的方式调用MEX函数。 - 收集和查看你的MATLAB代码的行执行计数
看看您的测试是如何练习从MATLAB代码生成的MEX代码的。 - 调试运行时错误
生成的MEX函数的调试问题。
故障排除
- 无法确定代码生成就绪程度
当无法找到入口点文件时,代码生成准备工具将失败。 - 无法打开MATLAB编码器项目
使用备份项目文件恢复到较早版本的格式。 - 慢操作在MATLAB编码器应用程序
禁用代码生成准备检查。 - 解决错误:函数不支持代码生成万博1manbetx
排除不支持的MATLAB函数的代码生成失败。万博1manbetx