文档

SssetStateabstol

将可变步骤求解器用于特定S函数连续状态的绝对公差设置。

句法

void sssetStateabstol(SimStruct *s,const int_t IDX,const real_t val)

参数

s

代表S功能块的SIMSTRUCT。

IDX

代表S功能连续状态的索引。该索引范围从0N-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.csfcndemo_sfun_atol对于使用此功能的完整示例。

也可以看看

ssgetStateabstol,,,,SSISVARIABLESTEPSOLVER

在R2011a中引入