为什么我接收计时引擎警告当我仿真是仿真软件在特定时间一步6.4 (R2006a) ?万博1manbetx

1视图(30天)
我有一个模型运行3000秒。simulaiton达到1571.55秒时,仿真软件开始扔警告如:万博1manbetx
E3dof的变量样品时间tid 5的nextT 1571.5500000000002将导致解决一步小于5.5830895462349872 e - 012的最小步长时间1571.55。
警告:计时引擎警告:在模型中“DSE3dof”变量样本时间tid 5的nextT 1571.6000000000001将导致解决一步小于5.5834185166791293 e - 012的最小步长时间1571.5999999999999。
警告:计时引擎警告:在模型中“DSE3dof”变量样本时间tid 5的nextT 1571.6500000000001将导致解决一步小于5.5835961571778936 e - 012的最小步长时间1571.6499999999999。
警告:计时引擎警告:在模型中“DSE3dof”变量样本时间tid 5的nextT 1571.7将导致解决一步小于5.5837737976766596 e - 012的最小步长时间1571.6999999999998。
(剪)
我只收到这些警告在仿真软件6.4 (R2006a)。万博1manbetx

接受的答案

MathWorks支万博1manbetx持团队
此增强功能已经包含在2010年发布(R2010a)。之前的产品发布,读下面的任何可能的解决方法:
计时引擎警告可能出现如果你有不定地采样块在你的模型。这通常发生在仿真软件模型包含不定地采样块与定期更新万博1manbetx以同样的速度在模型中作为固定一步阻止。这方面的一个例子脉冲发生器配置为运行基于随着时间而不是样品。如果您选择基于时间的脉冲发生器,仿真软件计算块的输出只有在输出的时候实际上提高仿真效率的变化。万博1manbetx因此,这些脉冲发生器块不定地采样块。
在更长的仿真时间,当这些变量样本*对应于模型中固定利率,做的时间步计算解算器,由不定地采样块可以不同步,和这种类型的最低一步违反将发生。不定地采样块正在更新大约以同样的速度模型解算器。万博1manbetx然而,可能会有细微差别的步长块的方法和模型的解决方法可能导致一步小于最小步长。万博1manbetx
确定这是发生在模型中,使用以下命令:
sldebug (bdroot)
少许
这些任务的样品时间(2,0)不定地取样。
为了解决这个问题,使不定地采样块固定的步骤,同时更新步骤作为另一块固定的采样率。在这个模型中,改变块的脉冲纸浆包的类型参数。脉冲发生器与时间T和脉冲宽度50%,使块采样,步长T / 2,第二时期样本,脉冲宽度1样本。

更多的答案(0)

类别

找到更多的在汽车应用程序帮助中心文件交换

s manbetx 845


释放

R2006a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!