1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
scicosim Scilab Group Scicos function scicosim
NAME
scicosim - Scicos simulation function
CALLING SEQUENCE
[state,t]=scicosim(state,0,tf,sim,'start' [,tol])
[state,t]=scicosim(state,tcur,tf,sim,'run' [,tol])
[state,t]=scicosim(state,tcur,tf,sim,'finish' [,tol])
PARAMETERS
state : Scilab tlist contains scicosim initial state. Usually
generated by Scicos Compile or Run menus (see scicos_cpr for
more details).
tcur : initial simulation time
tf : final simulation time (Unused with options 'start' and
'finish'
sim : Scilab tlist. Usually generated by Scicos Compile menu (see
scicos_cpr for more details).
tol : 4 vector [atol,rtol,ttol,deltat] where atol, rtol are
respectively the absolute and relative tolerances for ode
solver (see ode), ttol is the precision on event dates. deltat
is maximum integration interval for each call to ode solver.
t : final reached time
DESCRIPTION
Simulator for Scicos compiled diagram. Usually scicosim is called by
scicos to perform simulation of a diagram. But scicosim may also be
called outside Scicos. Typical usage in such a case may be:
1 Use Scicos to define a block diagram, compile it.
2 Save the compiled diagram using Save,SaveAs Scicos menus .
3 In Scilab, load saved file using load function. You get variables
scicos_ver, scs_m, cpr
scs_m is the diagram Scicos main data structure.
cpr is the data structure list(state,sim,cor,corinv) if the diagram
had been compiled before saved, else cpr=list()
4 Extract state, sim out of cpr
5 Execute [state,t]=scicosim(state,0,tf,sim,'start' [,tolerances]) for
initialisation.
6 Execute [state,t]=scicosim(state,0,tf,sim,'run' [,tolerances]) for
simulation from 0 to tf. Many successives such calls may be performed
changing initial and final time.
7 Execute [state,t]=scicosim(state,0,tf,sim,'finish' [,tolerances]) at
the very end of the simulation to close files,... For advanced user
it is possible to "manually" change some parameters or state values
SEE ALSO
scicos, scicos_cpr
|