Scicos > Features

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

  • 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)

  • 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