reinit使用问题一般问题
发布于 2026-07-28 19:38:37
查看 17过去1天
请问以下代码如何修改才能使得theta值限定在0-90°之内
model Model1
annotation(__MWORKS(version="2025b"));
parameter Real J=0.0077;
parameter Real T1=100;
Real w;
Real theta;
parameter Real wind= 0.05;
Real Tw;
Real tmax=90;
Real tmin=0;
Integer stop;
equation
if T1<48 and w==0 then
der(w)=0;
else
J*der(w)=T1-Tw;
end if;
Tw=abs(w)wwind;
der(theta)=w;
if theta<= tmin then
stop=-1;
elseif theta>=tmax then
stop=1;
else
stop=0;
end if;
when stop<>0 then
reinit(w,0);
reinit(theta,if stop<0 then tmin else tmax);
end when;
end Model1;
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境