【问题标题】:multiple triggered subsystem + algebraic loop, initialisation problem多重触发子系统 + 代数环,初始化问题
【发布时间】:2020-10-08 07:59:10
【问题描述】:

我有一个 Simulink 图,其中包含多个具有不同时间戳的触发子系统。在这个模型中,我还得到了一个反馈环,它引发了一个代数环。因此必须初始化信号,为此,我使用了一个内存块。

问题出在反馈回路上,信号的值似乎没有初始化。

我相信这个问题的根源是它确实是由内存块为第一个时间戳初始化的,但是,下一个子系统上的触发器没有发生。默认情况下,此子系统将其输出信号值设为 0。因此,循环在此处中断。

有人遇到过这种情况吗?有小费吗 ? 感谢您的时间。

【问题讨论】:

    标签: matlab triggers system simulink feedback


    【解决方案1】:

    您可以为触发值添加初始化块吗?我不知道 SubSystem0 内部是什么样子,但它的输出也可以使用初始化块,这样你就可以保证你有 Subsystem 的输入

    【讨论】:

    • 感谢您的回答,确实有效。 (在这两个子系统中,只有一个从 inout 的直接馈电槽)。通过放置初始条件等来玩模型后,这是我的进一步观察:为了确定发生了什么,您必须放置一个内存块(这是用于反馈循环),一个初始触发块的条件将具有最后一个上升沿(以确保信号在一个循环后不会变为零)。如果有必要,您需要在块之前放置初始条件,在那里您可能会出现“被零除”之类的奇点。
    • 很高兴一切正常!感谢您提供更多信息
    猜你喜欢
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2013-05-05
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多