潜在的差异报告
从MATLAB中生成高效的C/ c++代码®代码有时会导致生成的代码与MATLAB代码之间的行为差异.当您运行程序时,运行时错误检查可以检测到其中的一些差异。默认情况下,对MEX代码启用运行时错误检查,对独立的C/ c++代码禁用运行时错误检查。为了帮助您在部署代码之前识别和处理差异,代码生成器将差异的一个子集报告为潜在的差异.电位差是在运行时仅在某些条件下发生的差值。
处理潜在差异信息
如果代码生成器检测到潜在的差异,它将在潜在的差异报告的TAB或者是MATLAB编码器™应用程序.若要突出显示与消息对应的MATLAB代码,请单击消息。
存在潜在差异消息并不一定意味着在运行生成的代码时将发生差异。要确定潜在差异是否影响您的应用程序:
为应用程序的数据范围分析MATLAB代码的行为。
测试从MATLAB代码生成的MEX函数。使用应用程序使用的数据范围。如果出现差异,则MEX函数报告错误。
如果您的分析或测试确认了报告的差异,请考虑修改您的代码。一些潜在的差异消息提供了一个解决方法。有关一些潜在差异消息的其他信息,请参见潜在的差异信息.即使您修改了代码以防止在运行时发生差异,代码生成器仍然可能报告潜在的差异。
代码生成器检测到的潜在差异集是MEX函数报告为错误的差异的子集。在整个应用程序数据范围内测试MEX函数是一种最佳实践。
禁用和启用潜在差异报告
默认情况下,潜在差异报告是启用的:
的代码生成
codegen
命令的检查运行时问题一步MATLAB编码器应用程序
禁用潜在差异报告:
在代码配置对象中,设置
ReportPotentialDifferences
来假
.在MATLAB编码器应用程序,调试设置,明确报告与MATLAB的差异复选框。
的潜在差异报告默认是禁用的生成代码步骤中的代码生成报告MATLAB编码器应用程序。要启用潜在差异报告,请在调试设置,选择报告与MATLAB的差异复选框。