为什么测试MEX功能马铃薯

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

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

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

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

  • 对MATLAB函数生成的代码中的响应性检查。这些检查启用定期检查Ctrl.+C在为MATLAB函数生成的代码中删除,允许您终止执行Ctrl.+C

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