在两次运行相同的Simulink仿真时,是否可能略有不同?

时间:2016-02-09 13:15:23

标签: simulation simulink numeric solver

假设您有Simulink模拟。你运行两次,并考虑一个特定信号的时间图。两个信号之间可能存在细微的差异吗?

可能的原因可能是变步长求解器。

1 个答案:

答案 0 :(得分:1)

假设所有模拟参数在运行之间是相同的,如果您的模拟很复杂并且使用自定义块,那么如果初始化代码中存在错误,则可能出现这种情况。

例如,对于S-Functions,您可以选择是否以及如何在模拟运行之间重置内部状态。使用C代码,很容易忘记完全重置某些内容,并最终得到一些包含垃圾的未初始化变量。

另一种可能性是从模拟中将某些内容写入工作空间,并在下次初始化时反馈到模拟中。