<< ld_WriteMemory2 nested ld_global_memory >>

ORTD Scilab Interface Toolbox >> nested > ld_async_simulation

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)

Description

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)

PARAMETERS:

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.prio1=ORTD.ORTD_RT_NORMALTASK;

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

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

OUTPUTS:

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