Simulates non-linear differential equations and state-space systems.
8 integration algorithms, including variable order / variable step size.
Linearize and trim functions, parameter vectors and optimization.
Features
The model simulation code is written in GAUSS. You can use GAUSS' high
level mathematical functions such as probability density functions, FFTs,
matrix inverse, eigenvalue/eigenvector and SVD functions to quickly simulate
complex models and control algorithms.
Fully interactive. All the model variables can be displayed and modified
from the GAUSS command level. The major simulation control variables can
be displayed and edited using the SimGauss Control Panel.
8 Integration algorithms:- Euler, 2nd and 4th order Runge-Kutta, 2nd/3rd
and 4th/5th order Runge-Kutta-Fehlberg, Richardson-Bulirsch-Stoer, Adams-Moulton
and Gear's stiff method.
Change integration algorithms during the simulation and log the data at
each integration step.
State vectors and vector derivative equations, e.g. d_x = Ax + Bu where
d_x, x and u are vectors and A and B are matrices. Printing and plotting
of state vectors is fully supported. You can run multiple versions of the
model in one run using parameter vectors (see plot right).
Parameter optimization using GAUSS' optimization and non-linear equation
solvers. With these procedures you can solve two-point boundary value problems
and adjust the model's parameters to meet specifications or to match measured
data.
Special SimGauss keywords simplify plotting of time and phase plots for
both scalars and vectors.
Extensive simulation operators including:- Backlash, Bound, Deadband, Delay,
Quantization, Limited Integration, Table Lookups and an algebraic equation
solver.
Powerful user events. GAUSS keywords can be scheduled to execute at any
time during the simulation to introduce disturbances, change parameter
values, turn debugging on, etc.
Extensive error checking on model code, state dimensions and procedure
arguments and a special debug command.
Extendable using GAUSS, Fortran, C or Assembler.
The simulation can be halted at any time and the entire workspace saved
so you can continue later from the same point.
On-line help and 160 page manual with numerous examples.