为什么 Simulink 从非零值开始?

Cro*_*oCo 3 matlab simulink

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

在此处输入图片说明

在此处输入图片说明

信号的输出为

在此处输入图片说明

使用以下设置

在此处输入图片说明

我已经导入了数据,起始值是

a =
    1.0010    1.0010
    1.0020    1.0020
    1.0030    1.0030
    1.0040    1.0040
Run Code Online (Sandbox Code Playgroud)

如何重置开始时间以便模拟应该从零开始而不是从一开始?

the*_*alk 5

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


Simulink 欺骗你!答案很简单:

您的输出以及模拟时间实际上从 0 开始!只是范围没有。

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

在此处输入图片说明