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); }