Some simulation tools don't fit easily into the other categories. You'll find those blocks here.


The memory block allows you to delay an input signal by the specified depth, where the depth specifies the signal delay by number of timesteps. For a simulation period of 0.1, the following block will delay the input signal by 0.8 seconds.

<memory depth="8" />


 Though it's somewhat different from the other blocks that are used to define models in that it only has one behaviour, the saturation block is used to limit the range of a signal. The range is defined using the max and min attributes, and can be applied to a single value, or vector of multiple values.

<saturation min="0" max="0.75" />


One final element can be used in a simulation, if desired. The break element can be placed anywhere in a simulation model to specify the location where the solver should break any algebraic loops. These loops are formed when values are returned, or fed back into an earlier part of a system. By default, the simulation will locate the deepest point in the model defined by the simulation system, and break the loop there.