如何在Modelica中找到单个事件?

时间:2015-12-22 15:17:23

标签: loops events modelica

请帮我完成一项简单的任务。

我有函数delta = f(时间)。看图。

enter image description here

当“delta”变为零时,我需要找到“time”的值,并将时间值分配给某个参数。 例如 - 我可以在图片上看到与delta = 0匹配的时间约为9.3。我可以分配给Real变量X = 9.3。 但我可以自动完成吗?我的意思是Modelica可以将9.3格式化为X吗?

P.S。我使用when / while / if语句,但它们一直工作到持续时间,但我需要找到一个事件(当delta = 0时)。

1 个答案:

答案 0 :(得分:3)

我不明白你的PS。 when子句是实现此目的的方法,它很简单:

Real X;
equation
when delta<=0 then
  X := time;
end when;

问题是什么?