我正在使用固定步长离散解算器运行simulink仿真。我甚至指定了固定步长。我通过“To Workspace”块保存了一些数据(我已经使用Scope保存到工作区以及相同的结果)。当我查看对象中的时间数据时,时间不会单调增加。
时间值对于5-10个样本是恒定的,然后继续。任何想法为什么会这样?
我拍摄了时间向量的屏幕截图。你可以看到它变平,然后继续,然后是平的。我期待一条线。
我也在Mathworks网站上询问过。如果我得到答案,我会更新两个。
编辑:我现在也在使用Mathworks。他们确实告诉我如何目视检查采样时间。导航到格式>样本时间显示>所有。这将显示模拟中的所有采样时间。答案 0 :(得分:1)
这个问题至少部分是由代数循环的存在引起的。由于Simulink正在重新计算代数循环,因此输出捕获了这些变化。
我能够点击
中的“最小化代数循环发生”Configurate Parameters > Model Referencing
我的循环被淘汰了。这是一个YMMV答案,但它是我发现使用Mathworks支持的最佳答案。