<< ld_WriteMemory2 nested ld_global_memory >>

ORTD Scilab Interface Toolbox >> nested > ld_async_simulation


Run a nested libdyn simulation within a a thread

Calling Sequence

[sim, outlist, computation_finished, userdata] = ld_async_simulation(sim, ev, inlist, insizes, outsizes, intypes, outtypes, nested_fn, TriggerSignal, name, ThreadPrioStruct, userdata)


INPUT Signals:

TriggerSignal * - Trigger one simulation step of the threaded and nested simulation, if TriggerSignal == 1

inlist - list( ) of input signals to the block, that will be forwarded to the nested simulation(s) (Note: Currently broken)


insizes - input ports configuration

outsizes - output ports configuration

intypes - ignored for now, put ORTD.DATATYPE_FLOAT for each port

outtypes - ignored for now, put ORTD.DATATYPE_FLOAT for each port

nested_fn - scilab function defining the sub-schematics

The prototype must be: function [sim, outlist, userdata] = nested_fn(sim, inlist, userdata)

name (string) - the name of the nested simulation

ThreadPrioStruct - Properties of the thread. e.g.:


ThreadPrioStruct.prio2=0, ThreadPrioStruct.cpu = -1;

userdata - A Scilab variable that will be forwarded to the function nested_fn


outlist - list( ) of output signals

computation_finished - optional and only meanful if asynchron_simsteps &gt; 0 (means async computation)

6.8.14: Fixed Bug forwarding userdata

Report an issue
<< ld_WriteMemory2 nested ld_global_memory >>