主要内容

控制运行时检查

类型的运行时检查

对你的MATLAB生成的代码®功能包括以下运行时检查和外部调用MATLAB函数。

  • 内存完整性检查

    这些检查检测违反内存完整性代码生成的MATLAB函数和停止执行诊断消息。

    谨慎

    这些检查默认启用。没有内存完整性检查、违规导致不可预测的行为。

  • 响应性检查代码中生成的MATLAB函数

    这些检查可以定期检查Ctrl + C在代码生成的MATLAB函数。使反应检查还支持图形刷新。

    谨慎

    这些检查默认启用。如果没有这些检查,结束长期执行的唯一方法是终止MATLAB。

  • 外部调用MATLAB函数

    外部调用MATLAB函数,例如显示结果,默认启用调试。非本征函数的更多信息,请参阅使用编码器。外在构造

当禁用运行时检查

一般来说,生成代码启用运行时检查后的结果生成的代码和较慢的墨西哥人函数执行比生成代码的检查禁用。同样,外在的调用是耗费时间和增加内存使用和执行时间。禁用运行时检查和外部调用通常会导致streamlined生成的代码和更快的墨西哥人执行的函数。下表列出了问题时需要考虑禁用运行时检查和外部调用。

考虑禁用… 只有在……
内存完整性检查 你已经验证了这个数组界限和尺寸检查是不必要的。
响应性检查 你确定你不需要停止执行您的应用程序使用Ctrl + C。
外部调用 你只使用外部调用函数,不影响应用程序的结果。

如何禁用运行时检查

你可以禁用运行时检查明确从“项目设置”对话框中,命令行或墨西哥人配置对话框。

禁用使用运行时检查MATLAB编码器应用程序

  1. 打开生成对话框,在生成代码页面,点击生成箭头

  2. 构建类型墨西哥人

  3. 点击更多的设置

  4. 速度选项卡,明确确保内存的完整性,使反应CTRL + C和图形刷新,或保持外部调用,如适用。

禁用从命令行运行时检查

  1. 在MATLAB的工作区中,定义的墨西哥人配置对象:

    mexcfg = coder.config(墨西哥人);

  2. 在命令行,设置IntegrityChecks,ExtrinsicCalls,或ResponsivenessChecks属性为false,适用:

    mexcfg。IntegrityChecks = false;mexcfg。ExtrinsicCalls = false;mexcfg。ResponsivenessChecks = false;