ssSetStateAbsTol
设置绝对宽容变步解算器使用的特定功能连续状态。
语法
空白ssSetStateAbsTol (SimStruct * S, const int_T idx, const Real_T val)
参数
-
年代
-
SimStruct代表一个功能块。
-
idx
-
索引代表一个功能连续状态。这个索引范围从
0
来n - 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