文档

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

另请参阅

ssSetBlockReduction

R2006a之前介绍