主要内容

为什么测试MEX功能MATLAB

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

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

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

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

  • 响应性检查MATLAB函数生成的代码。这些检查实现了定期检查Ctrl+C在用于MATLAB函数的代码中断路,使您可以终止执行Ctrl+C

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