GUI and graphics
- GUI to model dynamical systems as block diagrams
- Palettes of standard blocks.
One can:
- Modify existing open source blocks
- Program new blocks in C, Fortran (dynamic link), or
Scilab
- Extend current palettes
- Animation block
- Interfaces to Tcl/Tk widgets to generate custom GUIs
Hierarchical structures
- Model components can be aggregated into Super Blocks to
create a hierarchical block diagram
- Converts independent Super Blocks into C code
Simulations
- Batch mode simulations from Scilab
- Powerful formalism to model hybrid systems, i.e., possibility to combine
continuous and discrete-time behaviors in the same model
- Choice of solvers:
- Ordinary Differential Equations (ODE) with SUNDIALS
Solver CVODE.
- Differential Algebraic Equations (DAE) with SUNDIALS
Solver IDA.
- "Implicit" blocks based on differential algebraic equations
can be created and processed by the DASKR solver
Compilation, debugging
- Compiles and runs simulations on block diagrams
- Performs partial recompilations to save time
- Interfaces with external programs and operating systems
- Adjustable debugging levels
- Breakpoint placement for debugging
Code generation
- Generates C code
- Generates real-time code for RTAI
(see RTAI-Lab)
Interfaces
- Can be piloted from Scilab programs
- Data and state variables can easily be exchanged with
external programs
- Interfaces to digital acquisition cards with Scicos-HIL (Linux and Windows) and Scicos-RTAI (Linux RTAI)
- Can integrate Modelica
objects, for example to model electrical and hydraulic circuits
|