确定块是否在仿真开始之前还请求块降低,并且在仿真循环开始后实际上已经减少
UINT_T SSGetBlockreduction(Simstruct * s)
S.
Simstruct代表S函数块。
此函数的结果取决于调用时的结果。在仿真循环开始之前调用时,即,在mdlsetworkwidths.
或更早,这个宏返回1
如果块先前要求减少它。在仿真循环开始后调用时,此宏返回1
如果块实际上已经减少,则从仿真环路期间从要执行的块列表中消除。否则,退货0.
。
用于确定是否块请求块减少,或者确定块是否已经减少了。
笔记
如果块已减少,则在模拟循环开始后唯一调用的回调方法是块的块是块的mdlterminate.
方法。此外,Simulink金宝app®发动机调用了mdlterminate.
仅当块设置其时才才有方法ss_option_call_termines_on_exit.
选项,使用sssetOptions.
。因此,如果您的块需要确定它是否实际上已经减少,则必须设置ss_option_call_termines_on_exit.
仿真循环开始并调用之前的选项ssgetblockreduction.
在它mdlterminate.
方法。
C,C ++