Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

求解器数据不一致

描述

选择当 Simulink® 软件检测到 S-Function 具有连续的采样时间,但多次执行生成的结果不一致时要执行的诊断操作。

类别:诊断

设置

默认值:

Simulink 软件不执行任何操作。

警告

Simulink 软件显示警告。

错误

Simulink 软件终止仿真并显示错误消息。

提示

  • 一致性检查会导致性能显著下降(高达 40%)。

  • 一致性检查是一种调试工具,用于验证 Simulink ODE 求解器所做的某些假设。使用此选项可以:

    • 验证您的 S-Function,并确保它们遵循与 Simulink 内置模块相同的规则。

    • 确定意外仿真结果的原因。

    • 使用给定值 t(时间)调用时,确保模块生成常量输出。

  • Simulink 软件保存(缓存)一个时间步的输出、过零点、导数和状态值,供下一个时间步使用。时间步结束时的值通常可以在下一个时间步开始时重用。求解器,尤其是 ode23sode15s 等刚性求解器,使用这一点来避免冗余计算。计算雅可比矩阵时,刚性求解器可以在相同的 t 值下多次调用模块的输出函数。

  • 启用一致性检查后,Simulink 软件会重新计算适当的值,并将它们与缓存的值进行比较。如果值不相同,则会出现一致性错误。Simulink 软件将比较以下量的计算值:

    • 输出

    • 过零点

    • 导数

    • 状态

命令行信息

参数: ConsistencyChecking
值:'none' | 'warning' | 'error'
默认值:'none'

推荐的设置

应用场景设置
调试警告
可追溯性无影响
效率
安全预警无影响

相关主题