如何在Simulink中使用方波信号和可变步长的速率限制器?
这是我想要设置的模型的屏幕截图:
我将定制的矩形信号馈送到速率限制器以避免垂直斜率 .
不幸的是,没有't seem to work. I'使用 ode15s ,它是's a requirement. Here' s错误消息Simulink抛出:
错误:输入信号到速率限制器'... /速率限制器'既不是离散的也不是连续的采样时间信号 . 仅支持离散或连续输入信号
相当令人惊讶的是,我通过添加一个直接跟随衍生物的积分器找到了一个workaroud . 这有效:
但它很丑陋,在某些情况下我会遇到一些非常烦人的稳定性问题 . 我非常怀疑它被认为是“良好做法” .
那么如何在这种情况下使用这个速率限制块呢?
约翰
2 回答
尝试在模型中使用displaying the sample time colours来检查信号使用的采样时间 .
引入积分器块将迫使信号变为连续,因此它的工作原理 . 也许使用带有
[0, 0]
的采样时间的Signal Specification块或Rate Transition块(对于连续信号,请参阅文档中的Specify Sample Time)将实现相同的操作并且稍微更优雅(使用派生块不被视为良好实践) .谢谢你们的回答 . 我忘了说我已经用彩色显示器检查了采样时间 . 它是“固定在次要步骤” .
实际上这很简单 . 如果我做对了,我的子系统中没有以错误的方式指定或指定采样时间 . 在速率限制器对话框中指定连续解决了问题!
thewaywewalk,我会记住你的建议 . 由于我使用的步骤很多,所以它可能很有用 .