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

Moa*_*lah 0 simulation matlab model simulink

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

问题是我有这么多的块,使每个单独的一个更改这个参数很麻烦.有没有办法为一组街区改变它?

还有一件事,"-1"表示的默认采样时间是多少?

And*_*uri 5

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

要更改所有这些参数(以及步长,我假设您的"采样时间"),您需要转到如下所示的Solve窗格:

在此输入图像描述

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

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

所以:

  • 总是要注意Solve Pane中发生的事情
  • 除非你真的想要,否则不要改变那些"-1"