gpt4 book ai didi

modelica - 根据参数除以零

转载 作者:行者123 更新时间:2023-12-04 14:51:06 25 4
gpt4 key购买 nike

我正在使用 FixedRotation组件并得到除以零错误。这发生在形式的翻译表达式中

var = nominator/fixedRotation.R_rel_inv.T[1,3]

因为T[1,3]对于所选参数为 0:

  • n={0,1,0}
  • angle=180 deg .

Openmodelica 似乎保留了符号变量并试图成为通用的,但在这种情况下,这会导致被零除,因为它选择将 T[1,3]在分母中。

为了告诉编译器评估值 T[1,3] 做了哪些修改?对于编译应被视为好像值是硬编码的? R_rel在内部 fixedRotation未用 Evaluate=true 定义...

我应该使用这个 block 的自定义版本吗? (当我将源代码复制粘贴到新模型并将参数 R_relR_rel_inv 设置为 Evalute=true 时,模拟工作时不除以零)...

但是是否有一个修饰符可以从外部告诉参数应该是 Evaluate=true无需制作新模型?

还有其他方法可以防止被零除吗?

最佳答案

尝试在更高级别传播参数并在其上设置注释(Evaluate=true)。

例如:

model A
parameter Real a=1;
end A;

model B
parameter Real aPropagated = 2 annotation(Evaluate=true);
A Ainstance(a=aPropagated);
end B;

关于modelica - 根据参数除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69093533/

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