指定一个为每个子系统块支持在子系金宝app统内部运行的s函数。
void ss金宝appsupportsmmultipleexecinstances (SimStruct *S, boolean_T val)
年代
表示s -功能块的SimStruct。
瓦尔
字符向量的值为两者之一真正的
或假
.如果真正的
,那么为每个子系统将支持在里金宝app面运行s功能。
允许一个功能块中操作为每个子系统块。调用这个宏最好是从mdlSetWorkWidths
函数。
C, c++
在这个例子中ss金宝appSupportsMultipleExecInstances
函数内驻留mdlInitializeSize
.基本上,如果一个块无条件地支持或不支持For Each子系统,则可以在其中使金宝app用该函数mdlInitializeSize
.但是,如果决策依赖于已编译的信息,则应该在内部使用这个函数mdlSetWorkWidths
.
static void mdlinitializesize (SimStruct *S) {ssSetNumDiscStates(S, 0);/*没有默认dstate */ if (!ssSetNumInputPorts(年代,1))返回;ssSetInputPortWidth (0, 1);如果(!ssSetNumOutputPorts(年代,1))返回;ssSetOutputPortWidth (0, 1);ssSetNumRWork (S, 0);ssSetNumDWork (S, 1);ssSetNumIWork (S, 0); ssSetNumPWork(S, 0); ssSetNumModes(S, 0); ssSetDWorkWidth(S, 0, 1); ssSetDWorkUsedAsDState(S, 0, SS_DWORK_USED_AS_DSTATE); ssSetDWorkName(S, 0, "State"); ssSetOptions(S, SS_OPTION_EXCEPTION_FREE_CODE | SS_OPTION_WORKS_WITH_CODE_REUSE | SS_OPTION_USE_TLC_WITH_ACCELERATOR); ssSupportsMultipleExecInstances(S, true); }