Modelica 中布尔值数组的 if 条件

sar*_*ele 3 modelica

如果这是一个“阅读手册”问题(我读了但找不到答案),我很抱歉。

我有一个布尔数组,我想测试其中是否有一个为真。

model TestArray

(...)
Boolean[:] booleanArray;
Real y;

equation
y = if [if any element in booleanArray is true] then ... else ...;

end TestArray;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?谢谢,罗尔

小智 5

有类似于您在 Modelica.Math.BooleanVectors 中请求的函数。

在这里您将找到 allTrue(Boolean b[:])、anyTrue(Boolean b[:]) 和 oneTrue(Boolean b[:])。