为什么Simulink从非零值开始?

时间:2016-08-26 16:56:44

标签: matlab simulink

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

enter image description here

enter image description here

信号的输出是

enter image description here

使用以下设置

enter image description here

我已导入数据,起始值为

a =
    1.0010    1.0010
    1.0020    1.0020
    1.0030    1.0030
    1.0040    1.0040

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

2 个答案:

答案 0 :(得分:4)

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

Simulink欺骗你!答案很简单:

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

原因是默认范围属性"限制数据指向最后5000" ,总是检查新范围(最新的Matlab版本除外)。所以取消选中那个盒子,一切都会好的。

enter image description here

答案 1 :(得分:4)

请务必检查以下设置:

enter image description here

@thewaywewalk提到的勾号会针对之前的版本进行检查(R2015下方。默认情况下,在R2016中未选中。

enter image description here