【发布时间】:2017-05-16 09:41:28
【问题描述】:
我尝试使用此代码:
Real x,y;
Boolean trigger(start = true)
when x < y and trigger then
trigger = false;
end when;
我只想为“何时”生成一次事件。但是我的代码不起作用。 如何在 modelica 中为 when 语句生成复杂事件?
【问题讨论】:
-
“但我的代码不起作用”不是很有帮助——您期望会发生什么,会发生什么?另外,请发布一个完整的、有效的示例。
-
我收到翻译错误,我认为这是无效代码。我使用时的代码工作:
when x < y then ...。但后来我得到了很多事件(x -
那么,发布确切的错误,以及用于获取错误的确切代码。
-
另外,如果您找到相关示例,请查看文档,例如build.openmodelica.org/Documentation/… 或 book.xogeny.com/behavior/discrete/when
-
我只是想知道是否可以在“when”语句中使用逻辑运算符“and”的多个条件。我如何理解这是不可能的,但文档并没有说明这一点。可以使用多个条件,如
when {condition1, condition2, etc} then,但它与运算符“或”的作用类似(条件不相互排斥)。
标签: modelica openmodelica