【问题标题】:Why does Simulink start from a nonzero value?为什么 Simulink 从非零值开始?
【发布时间】:2016-08-26 16:56:44
【问题描述】:

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

信号的输出是

使用以下设置

我已导入数据,起始值为

a =
    1.0010    1.0010
    1.0020    1.0020
    1.0030    1.0030
    1.0040    1.0040

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

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

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


    Simulink 欺骗您!答案很简单:

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

    原因是默认范围属性“将数据点限制为最后 5000 个”,始终检查新范围(最新的 Matlab 版本除外)。所以取消选中那个框,一切都会好起来的。

    【讨论】:

      【解决方案2】:

      确保检查以下设置:

      @thewaywewalk 提到的勾号是针对以前的版本进行检查的(低于R2015。默认情况下在R2016 中未选中。

      【讨论】:

      • 您的答案适用于 Matlab R2015b 或更高版本。我在下面。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2011-11-11
      • 2016-04-07
      • 2014-04-19
      相关资源
      最近更新 更多