为什么 Simulink 从非零值开始?

Why does Simulink start from a nonzero value?

我正在为控制系统做一些模拟。我注意到开始时间不为零,即使在模拟参数中,开始时间设置为零。例如,在下图中,

信号的输出是

使用以下设置

我导入了数据,起始值为

a =
    1.0010    1.0010
    1.0020    1.0020
    1.0030    1.0030
    1.0040    1.0040

如何重新设置开始时间,让模拟从零开始,而不是从一开始?

此答案适用于 Matlab R2015a 及以下版本。对于较新的版本,请参阅 .


Simulink 骗你!答案很简单:

你的输出和模拟时间居然从0开始!只是范围没有。

原因是默认范围 属性 "Limit data points to last 5000 ",它总是检查新的范围(最新的 Matlab 版本除外)。所以取消选中那个框,一切都会好起来的。

确保检查以下设置:

@thewaywewalk 提到的勾号在以前的版本中被选中(R2015。默认情况下在 R2016 中未选中。