求解器数据不一致
描述
选择当 Simulink® 软件检测到 S-Function 具有连续的采样时间,但多次执行生成的结果不一致时要执行的诊断操作。
类别:诊断
设置
默认值:无
- 无
Simulink 软件不执行任何操作。
- 警告
Simulink 软件显示警告。
- 错误
Simulink 软件终止仿真并显示错误消息。
提示
一致性检查会导致性能显著下降(高达 40%)。
一致性检查是一种调试工具,用于验证 Simulink ODE 求解器所做的某些假设。使用此选项可以:
验证您的 S-Function,并确保它们遵循与 Simulink 内置模块相同的规则。
确定意外仿真结果的原因。
使用给定值 t(时间)调用时,确保模块生成常量输出。
Simulink 软件保存(缓存)一个时间步的输出、过零点、导数和状态值,供下一个时间步使用。时间步结束时的值通常可以在下一个时间步开始时重用。求解器,尤其是 ode23s 和 ode15s 等刚性求解器,使用这一点来避免冗余计算。计算雅可比矩阵时,刚性求解器可以在相同的
t
值下多次调用模块的输出函数。启用一致性检查后,Simulink 软件会重新计算适当的值,并将它们与缓存的值进行比较。如果值不相同,则会出现一致性错误。Simulink 软件将比较以下量的计算值:
输出
过零点
导数
状态
命令行信息
参数: ConsistencyChecking |
值:'none' | 'warning' | 'error' |
默认值:'none' |
推荐的设置
应用场景 | 设置 |
---|---|
调试 | 警告 |
可追溯性 | 无影响 |
效率 | 无 |
安全预警 | 无影响 |