文档

ss金宝appSupportsMultipleExecInstances

指定每个子系统块支持在子系金宝app统内部运行的s函数。

语法

void ss金宝appSupportsMultipleExecInstances(SimStruct *S, boolean_T val)

参数

年代

SimStruct表示一个S-Function块。

瓦尔

字符向量的值可以是任意一个真正的.如果真正的,则每个子系统将支持在它金宝app内部运行s函数。

描述

允许一个功能块中操作每个子系统块。方法调用此宏最好mdlSetWorkWidths函数。

语言

C, c++

例子

在本例中,ss金宝appSupportsMultipleExecInstances函数位于mdlInitializeSize.基本上,如果一个块无条件地支持或不支持For Each子系统,则可以在内部使金宝app用该函数mdlInitializeSize.但是,如果决策依赖于已编译的信息,则应该在内部使用此函数mdlSetWorkWidths

static void mdlinitializesize (SimStruct *S) {ssSetNumDiscStates(S, 0);/* no default dstate */ if (!ssSetNumInputPorts(S, 1))返回;ssSetInputPortWidth(S, 0,1);如果(!ssSetNumOutputPorts(S, 1))返回;ssSetOutputPortWidth(S, 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); }

在R2010b中引入