SssetStateabstol
将可变步骤求解器用于特定S函数连续状态的绝对公差设置。
句法
void sssetStateabstol(SimStruct *s,const int_t IDX,const real_t val)
参数
-
s
-
代表S功能块的SIMSTRUCT。
-
IDX
-
代表S功能连续状态的索引。该索引范围从
0
至N-1
在哪里n是S功能中的连续状态数。 -
瓦尔
-
绝对公差的价值。该值必须是一个积极的真实标量。
描述
用于设置当前仿真的可变步骤求解器用于s函数连续状态的绝对公差。
笔记
绝对公差未分配给固定步骤求解器。因此,在您验证模拟使用可变步骤求解器之前,您绝对不应调用此宏。您可以使用SSISVARIABLESTEPSOLVER
确定该模型是否使用可变步骤求解器。
语言
C,C ++
例子
/ * *基于参数 */ static void mdlstart(simStruct * s){const real_t abstol0 =(mxgetpr(ssgetSfcnParam(s,0)))[0];const real_t abstol1 =(mxgetpr(ssgetSfcnParam(s,1)))[0];/ *固定步骤求解器 *不使用绝对耐受性 *因此,必须保护对绝对耐受性API的每个调用 */ if(ssisvariablestepsolver(s)){sssetStateStateAbstol(s,s,0,abstol0);sssetStateabstol(S,1,Abstol1);}}}
请参阅S功能sfun_atol.c
在sfcndemo_sfun_atol
对于使用此功能的完整示例。