20-sim supports four methods for modeling dynamic systems: iconic diagrams,
block diagrams,
bond graphs and equations. All these methods are allowed to be used in one model. The package has advanced support for bond graph modeling, making it considered versatile while retaining user-friendliness. For modeling physical systems, the package provides libraries for electrical systems, mechanical systems, hydraulics systems and thermal systems. For block diagrams, libraries comparable to those of
Simulink, are provided. A feature of the software is the option to create models with differential equations and package them as block diagram elements or physical components. 20-sim models can be simulated using state of the art
numerical integration methods. After checking and processing, models are directly converted into
machine code, resulting in high speed simulations. Unlike Simulink, simulation results are shown in 20-sim in a separate window called the Simulator. The simulator is versatile: plots can be displayed horizontally and vertically as time and frequency based plots and
3D animations. 20-sim is self containing, i.e. no additional software is required and all toolboxes are included. Toolboxes are available for model building, time domain analysis, frequency domain analysis and controller design. To enable scripting it is necessary to install either Matlab, GNU Octave, or Python. The last is included as an optional feature in the 20-sim installer. == Reviews ==