【问题标题】:How can the output of a Simulink block be fed back as an input?如何将 Simulink 模块的输出作为输入反馈?
【发布时间】:2010-12-01 01:46:05
【问题描述】:

我有 2 个嵌入式 Matlab 函数,用于创建 Simulink 模型。两个函数都使用第二个函数的输出作为输入。我现在收到一个错误,表明这是一个无效循环。

有谁知道如何实现这种行为?

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    您已经创建了一个代数循环,这意味着计算 Embedded MATLAB 模块的输入直接取决于模块的输出。当循环是“自循环”时,这是不允许的,即循环中只有一个块。

    解决此问题的一种方法是将 Unit Delay 模块放置在信号反馈到 Embedded MATLAB 模块的某处。有关更多信息,请参阅代数环上的 documentation

    【讨论】:

    • 谢谢,在我的第二个函数的输出处放置一个单位延迟块解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多