首页 文章

如何在Simulink中使用方波信号和可变步长的速率限制器?

提问于
浏览
4

如何在Simulink中使用方波信号和可变步长的速率限制器?

这是我想要设置的模型的屏幕截图:

model
enter image description here

我将定制的矩形信号馈送到速率限制器以避免垂直斜率 .

不幸的是,没有't seem to work. I'使用 ode15s ,它是's a requirement. Here' s错误消息Simulink抛出:

错误:输入信号到速率限制器'... /速率限制器'既不是离散的也不是连续的采样时间信号 . 仅支持离散或连续输入信号

相当令人惊讶的是,我通过添加一个直接跟随衍生物的积分器找到了一个workaroud . 这有效:

workaroud

enter image description here

但它很丑陋,在某些情况下我会遇到一些非常烦人的稳定性问题 . 我非常怀疑它被认为是“良好做法” .

那么如何在这种情况下使用这个速率限制块呢?

约翰

2 回答

  • 0

    尝试在模型中使用displaying the sample time colours来检查信号使用的采样时间 .

    引入积分器块将迫使信号变为连续,因此它的工作原理 . 也许使用带有 [0, 0] 的采样时间的Signal Specification块或Rate Transition块(对于连续信号,请参阅文档中的Specify Sample Time)将实现相同的操作并且稍微更优雅(使用派生块不被视为良好实践) .

  • 1

    谢谢你们的回答 . 我忘了说我已经用彩色显示器检查了采样时间 . 它是“固定在次要步骤” .

    实际上这很简单 . 如果我做对了,我的子系统中没有以错误的方式指定或指定采样时间 . 在速率限制器对话框中指定连续解决了问题!

    thewaywewalk,我会记住你的建议 . 由于我使用的步骤很多,所以它可能很有用 .

相关问题