主要内容

ssSetBlockReduction

请求金宝app引擎试图减少一块

语法

uint_T ssSetBlockReduction (SimStruct * S, uint_T标志)

参数

年代

SimStruct代表一个功能块。

国旗

如果不为零,则仿真软件金宝app®引擎应该试图减少这一块。

返回

0如果国旗01,否则。

描述

使用这个宏要求发动机减少这一块。一块是可约如果它可以消除从模型在不影响模型的行为。通过跳过执行引擎优化性能可约块在模型模拟。特别是,发动机不调用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++

另请参阅

ssGetBlockReduction

版本历史

之前介绍过的R2006a