Algebraic Loops
In the following equation system
x = f1(z)
y = f2(x)
z = f3(input a) (input a assumed valid)
each equation, with the exception of f3, depends on another equation. In order to allow the system to be computed from top to bottom correctly, the equations have to be rearranged as follows:
z = f3(input a)
x = f1(z)
y = f2(x)
In this sequence, the system can be easily computed, even by conventional PC programs.
An algebraic loop exists if:
y=f1(x);
x=f2(y);
i.e., if two functions directly depend on each other. y is needed to calculate x, and x is needed to calculate y.
See also
Continuous Time Structure Blocks
Elements of a Continuous Time Structure Block
Summary – Direct and Nondirect Output
Behavior of Direct and Nondirect Output
Difference Between Graphical Hierarchies and CT Structure Blocks