ssSetBlockReduction
请求金宝app引擎试图减少一块
语法
uint_T ssSetBlockReduction (SimStruct * S, uint_T标志)
参数
-
年代
-
SimStruct代表一个功能块。
-
国旗
-
如果不为零,则仿真软件金宝app®引擎应该试图减少这一块。
返回
0
如果国旗
是0
和1
,否则。
描述
使用这个宏要求发动机减少这一块。一块是可约如果它可以消除从模型在不影响模型的行为。通过跳过执行引擎优化性能可约块在模型模拟。特别是,发动机不调用mdlStart
,mdlUpdate
,mdlOutputs
可还原的方法。此外,引擎执行mdlTerminate
的方法减少块只有在块设置SS_OPTION_CALL_TERMINATE_ON_EXIT
选择仿真循环开始之前,使用ssSetOptions
。
一块必须满足一定标准被认为是可约。例如,
一块必须至少有一个输入。
一块必须有相同数量的输出作为输入或输出。
一块不能有总线信号的输入。
一块不能有连续的状态。
一块不能有离散状态模型时日志。
一块不能零交叉。
一块不能有可调参数。
如果一块不符合这些标准,引擎包括块在模拟无论块已经要求减少。
详情,请参阅块减少仿真软件文档中引用页面。金宝app注意,如果你想让死分支消除,不请求块减少。相反,设置SS_OPTION_NONVOLATILE
选择使用ssSetOptions
。
之前你的s函数必须调用这个宏否则引擎将调用功能的mdlStart
回调方法(参见流程图金宝app仿真软件与C S-Functions引擎交互)。这意味着你的s函数必须调用这个宏不晚于它mdlSetWorkWidths
方法被认为是一个候选块减少。
语言
C, c++
另请参阅
版本历史
之前介绍过的R2006a