登录论坛

查看完整版本 : Simulink模块的输出如何作为输入反馈?


poster
2019-12-10, 20:48
我有2个嵌入式Matlab函数,用于创建Simulink模型。这两个函数都将第二个函数的输出用作输入。我现在收到一个错误,指示这是一个无效的循环。

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

https://i.stack.imgur.com/6DfPJ.png



回答:

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

解决此问题的一种方法是将单位延迟块放置在反馈到嵌入式MATLAB块的信号上的某个位置。有关更多信息,请参见代数循环的文档 (http://www.mathworks.com/help/simulink/ug/simulating-dynamic-systems.html#f7-19688) 。



更多&回答... (https://stackoverflow.com/questions/4320515)