Simulink algebraic loop matlab function error

2 views (last 30 days)
Hi,
I am trying to get around an algebraic loop error (see attached picture). I have an embedded Matlab function that computes the variable dirc, but it requires it's own output as an input (making a loop). I have tried putting in an IC block to give it an initial guess, and I have tried an algebraic constant block, but both have failed. Any suggestions?
Thanks

Answers (1)

Sebastian Castro
Sebastian Castro on 2 Oct 2014
Dylan,
Algebraic loops happen in these situations where the output of your block directly depends on the input.
If you're running this algorithm at a particular time-step, and can get away with delaying the input dir by one step (i.e., you use the previously calculated value to compute a new output), you should insert a Unit Delay block in the feedback loop from dirc to dir.
- Sebastian

Categories

Find more on Simulink Functions in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!