通过Simulink中的状态流输出重置Integrator万博1manbetx

9次意见(过去30天)
Philipp Pasolli.“class=
Philipp Pasolli. 2021年8月30日
评论: Philipp Pasolli.于2021年8月31日
你好,
我有一个包含积分器万博1manbetx和状态流程图的Simulink模型。积分器输出是对状态流程图的输入,并且根据状态流程图的状态乘以值。
状态流程图还输出当前状态,例如,1,2,3等我想晚。何时溢图到达状态2.但是,此配置触发了模拟中的错误:
' 无标题/图表 “或者由其引用的模型包含一个块,其在计算输出时更新持久性或状态变量,并且在代数循环中不支持。万博1manbetx它是一个带有以下块的代数循环。“
Simuli我不确定为什么,因为集成商的简单重置不应该呼唤这样的行为?以任何方式,有人是否有关于如何解决这个问题的建议?
附加是模型的截图和状态流程图,以及模型本身。

接受答案

乔纳斯“class=
乔纳斯 于2021年8月31日
万博1manbetxSimulink无法知道首先要做的操作,因为它们依赖于彼此。如果要播放状态流S的输出,则重置积分器,然后状态溢int的输入是不同的,这改变了状态,这意味着它不应重置积分器,这意味着extendflow int的输入是不同的,这会改变国家,这意味着........这是一个 代数循环
解决方案:在以红色标记的信号线上的某处添加传输延迟块。
3评论

登录评论。

更多答案(0)

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!