答:when 语句是 Modelica 用于定义离散事件的一种关键结构。它允许在仿真过程中当特定条件满足时触发事件,从而执行某些离散方程。when 语句通常用来建模非连续行为,例如状态切换、脉冲信号或条件重置。
when <条件> then <方程或语句>; ... end when;
· <条件>:布尔表达式,当其值从 false 变为 true 时触发事件。
· <方程或语句>:在事件触发时执行的离散方程。
例如:触发条件就是time>5时执行赋值语句
model TimeEventExample Real y(start=0); // 初始化 y 为 0 equation when time >= 5 then y = 10; // 在仿真时间达到 5 秒时,y 赋值为 10 end when; end TimeEventExample;