主要内容

为什么要测试MEX函数MATLAB

在为您的MATLAB生成C/ c++代码之前®代码,最好测试MEX函数,以验证它提供与原始MATLAB代码相同的功能。要执行此测试,请使用与运行原始MATLAB代码相同的输入运行MEX函数,并比较结果。方法测试MEX函数的详细信息MATLAB编码器™应用程序,请参阅使用应用程序检查运行时问题验证MEX函数在MATLAB编码器应用程序.有关如何在命令行测试MEX函数的更多信息,请参见在命令行中验证MEX函数

在生成代码之前在MATLAB中运行MEX函数使您能够检测和修复运行时错误,这些错误在生成的代码中很难诊断。如果您在MATLAB函数中遇到运行时错误,请在生成代码之前修复它们。看到修复代码生成时检测到的错误调试运行时错误

当你在MATLAB中运行你的MEX函数时,默认情况下,执行以下运行时检查:

  • 内存完整性检查。这些检查执行数组边界检查,维度检查,并检测为MATLAB函数生成的代码中内存完整性的违反。如果检测到违规,MATLAB将停止执行并提供诊断消息。

  • 为MATLAB函数生成的代码中的响应性检查。这些检查使定期检查Ctrl+C中断为MATLAB函数生成的代码,允许您使用Ctrl+C

有关更多信息,请参见控制运行时检查