gpt4 book ai didi

modelica - Modelica 中的条件组件

转载 作者:行者123 更新时间:2023-12-02 19:29:18 27 4
gpt4 key购买 nike

我希望使用条件表达式减少具有超过 300000 个方程的大型通用模型,以便仅保留相关部分。为了说明这个问题,我有以下最小模型:

model Test
parameter Boolean level1=true;
parameter Boolean level2=false;
Integer x=1 if level1;
Integer y=2 if level2;
Integer z;
equation
if level1 and level2 then
z = x+y;
elseif level1 then
z = x;
elseif level2 then
z = y;
else
z=0;
end if;
end Test;

此模型不适用于 Dymola,错误消息:

Undeclared variables: y since the declaration of y was conditionally removed

在 OpenModelica 中,模型可以工作。 所以我的问题是,这个 Model Modelica 是否兼容?在 Modelica 3.4 规范第 4.4.5 节中,我没有发现任何会使该模型无效的内容。

感谢您的帮助。

最佳答案

不可以,因为 yx 被声明为有条件的,并且 4.4.5 包含语句“使用条件属性声明的组件只能被修改和/或使用”在连接中”。

没有特殊规则可以将它们从 if 语句的分支中删除。

关于modelica - Modelica 中的条件组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48662090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com