Simulink将数据存储到Workspace的时间非单调

时间:2013-01-29 21:24:23

标签: matlab simulink

我正在使用固定步长离散解算器运行simulink仿真。我甚至指定了固定步长。我通过“To Workspace”块保存了一些数据(我已经使用Scope保存到工作区以及相同的结果)。当我查看对象中的时间数据时,时间不会单调增加。

时间值对于5-10个样本是恒定的,然后继续。任何想法为什么会这样?

我拍摄了时间向量的屏幕截图。你可以看到它变平,然后继续,然后是平的。我期待一条线。

How I use the "To Workspace" block The Time plotted

我也在Mathworks网站上询问过。如果我得到答案,我会更新两个。

编辑:我现在也在使用Mathworks。他们确实告诉我如何目视检查采样时间。导航到格式>样本时间显示>所有。这将显示模拟中的所有采样时间。

1 个答案:

答案 0 :(得分:1)

这个问题至少部分是由代数循环的存在引起的。由于Simulink正在重新计算代数循环,因此输出捕获了这些变化。

我能够点击

中的“最小化代数循环发生”
Configurate Parameters > Model Referencing 

我的循环被淘汰了。这是一个YMMV答案,但它是我发现使用Mathworks支持的最佳答案。