【发布时间】:2015-06-18 22:59:25
【问题描述】:
我正在尝试在 Simulink 中构建一个系统,但我收到有关代数循环的错误。 你能帮忙吗?
该系统的目标是观察双摆的行为,其下部附有弹簧。
这是我的系统:http://1drv.ms/1GPqeeQ
我无法发布图片,因为我在 StackOverflow 上没有足够的积分。
【问题讨论】:
我正在尝试在 Simulink 中构建一个系统,但我收到有关代数循环的错误。 你能帮忙吗?
该系统的目标是观察双摆的行为,其下部附有弹簧。
这是我的系统:http://1drv.ms/1GPqeeQ
我无法发布图片,因为我在 StackOverflow 上没有足够的积分。
【问题讨论】:
是的,这是常见问题。 问题是 simulink 尝试使用变量值来计算自身(一步)。 您可以轻松解决此问题 - 您只需为此变量添加 Unit Delay 块。像这样:
你可以看到我在每一步都使用变量 Vd 重新计算自己。 我添加了单位延迟,simulink 使用上一步中的 Vd 值! 效果很好!
【讨论】:
if t == 0.0 y = 0.0001 else y = 1/t; end