开发者

How can the output of a Simulink block be fed back as an input?

开发者 https://www.devze.com 2023-01-28 18:48 出处:网络
I have 2 embedded Matlab functions which I am using to create a Simulink model. Both functions use the output of the second function as their input. I am getting an error at the moment indicating that

I have 2 embedded Matlab functions which I am using to create a Simulink model. Both functions use the output of the second function as their input. I am getting an error at the moment indicating that this is an invalid loop.

Does anyone know how to implement this ty开发者_Go百科pe of behaviour?

How can the output of a Simulink block be fed back as an input?


You've created an algebraic loop, which means that to compute the inputs of the Embedded MATLAB block are directly dependent on the outputs of the block. This is not allowed when the loop is a "self-loop", i.e. there is only one block in the loop.

One way to fix this is to put Unit Delay block(s) somewhere on the signal feeding back into the Embedded MATLAB block. See the documentation on algebraic loops for more information.

0

精彩评论

暂无评论...
验证码 换一张
取 消