ssGetBlockReduction
确定一个块是否在模拟开始之前请求减少块,以及在模拟循环开始之后是否实际减少了块
语法
uint_T ssGetBlockReduction(SimStruct *S)
参数
-
年代
-
SimStruct表示一个S-Function块。
返回
此函数的结果取决于何时调用它。在模拟循环开始之前调用时,即在mdlSetWorkWidths
或者更早,这个宏返回1
如果该区块之前已经请求降低它。在模拟循环开始后调用时,此宏返回1
如果该块实际上已被减少,即从模拟循环期间要执行的块列表中消除。否则,返回0
.
描述
用于确定一个块是否请求减少块,或确定该块是否已经减少。
请注意
如果一个块被减少了,在模拟循环开始后为该块调用的唯一回调方法就是该块的回调方法mdlTerminate
方法。进一步,Simulink金宝app®引擎调用mdlTerminate
方法仅当块已设置SS_OPTION_CALL_TERMINATE_ON_EXIT
选项,使用ssSetOptions
.因此,如果您的块需要确定它是否实际被缩减了,它必须设置SS_OPTION_CALL_TERMINATE_ON_EXIT
选项,然后再开始模拟循环并调用ssGetBlockReduction
在其mdlTerminate
方法。
语言
C, c++