主要内容

ssSetStateAbsTol

设置绝对宽容变步解算器使用的特定功能连续状态。

语法

空白ssSetStateAbsTol (SimStruct * S, const int_T idx, const Real_T val)

参数

年代

SimStruct代表一个功能块。

idx

索引代表一个功能连续状态。这个索引范围从0n - 1在哪里n函数是连续的州的数量。

瓦尔

的价值绝对宽容。的值必须是一个积极的真正的标量。

描述

使用设置绝对公差用于s函数连续状态的变步解决当前模拟。

请注意

绝对公差不分配给固定的解决者。因此,您不应该调用这个宏,直到你已经验证,仿真是利用变步求解器进行求解。您可以使用ssIsVariableStepSolver确定是否使用变步解算器模型。

语言

C, c++

例子

/ * *设置绝对公差基于参数* /静态空mdlStart (SimStruct * S) {const real_T absTol0 = (mxGetPr (ssGetSFcnParam(年代,0)))[0];const real_T absTol1 = (mxGetPr (ssGetSFcnParam (S, 1))) [0];/ *绝对宽容不是用固定步解决*因此绝对宽容API的调用必须是守卫* /如果(ssIsVariableStepSolver (S)) {ssSetStateAbsTol(年代,0,absTol0);ssSetStateAbsTol(年代,1,absTol1);}}

看到这个功能sfun_atol.c中使用的sfcndemo_sfun_atol为一个完整的示例,它使用这个函数。

版本历史

介绍了R2011a