如何更改Simulink中所有模型块的采样时间?

时间:2014-07-14 08:49:03

标签: matlab model simulation simulink

我有一个模型,我需要更改我目前在Simulink模型中的每个块的采样时间。

问题在于我有这么多块,这使得每个个体的参数更改变得很麻烦。有没有办法为一组街区改变它?

还有一件事," -1"?

表示的默认采样时间是多少?

1 个答案:

答案 0 :(得分:5)

这可以很容易地完成。一般来说,了解在simulink仿真中使用的仿真时间,仿真步骤和求解器是一种很好的做法,因为有时仿真可能因为求解器或仿真步长而出错。

要更改所有这些参数(以及步长,我假设的是您的"采样时间") 你需要转到Solve Pane看起来像这样:

enter image description here

你可以在那里看到"最大步长"和" min步长"在那里,设置为自动。这两个存在是因为一些odes(在这种情况下为ode45)使用可变步长,但是如果你想要固定的步长,你可以将求解器改为例如ode1或ode3。

关于那个-1事情......你不应该改变每个块的采样率,除非你真的想要。你什么时候想做这个?通常,当您希望特定块的采样率小于其余块时。因此,如果您的模拟以1e-2采样率运行整个系统,并且您有一个特定的块需要每秒运行一次,那么您可以更改采样率。否则默认值为-1,表示您在Solve Pane中设置的采样率相同。

所以:

  • 始终了解Solve Pane中发生的事情
  • 不要改变那些" -1"
  • 除非你真的想要