OpenModelica内部时间严格秒数?

问题描述 投票:0回答:3

尝试运行一个速率定义为“每天”的模型,而 Modelica 期望“每秒”。更改模型速率很复杂并且可能会很麻烦。

我想知道Modelica是否可以设置不同的时间单位进行模拟。

可能使用了错误的词汇进行搜索,因为我找不到太多有用的信息。 看来秒的时间单位是或者至少是内置于 Modelica 中的。

尝试将模型转换为“每秒”速率。它有点工作,但流量和控制器也需要设置为这个时间单位。从工程角度来看,这是完全不切实际的。

更改内部时间单位会更容易。

谁能确认秒数对于费率来说是强制性的吗?或者甚至更好:任何人都可以指出我更改默认的“内部”时间单位吗?

谢谢!

openmodelica
3个回答
0
投票

在绘图视图中,您可以更改模拟时间单位。

Changing the units


0
投票

我知道这已经很旧了,但我想发表评论,以防它对其他人有用:

  1. 我还没有找到改变“内部”时间单位的方法,但是,该单位是一个“虚拟”单位。如果模型中的其他所有内容都使用 (day)^(-1) 表示时间,那么 Openmodelica 中的分辨率将根据该时间单位。该图将在 Openmodelica 的窗口中显示秒数,但数字是正确的,因此时间 = 10 秒的刻度将对应于时间 = 10 天的模拟的正确值。您可以保持模型不变,只考虑时间为“秒”,但它实际上是您正在使用的时间单位。只要确保其他一切都使用天作为时间即可。
  2. 另一个答案中建议的模拟时间单位仅更改图中使用的单位,因此如果模拟是“从 t= 0 秒到 t=60 秒”完成的,则不会将其更改为“t=0 分钟到 t” =60 分钟”,但是“t=0 分钟到 t=1 分钟”实际上是错误的。
  3. 如前所述,我有同样的问题,希望有人可以评论如何更改它,或者在 Openmodelica 的选项菜单中做出一个选项。 干杯。

-1
投票

谢谢您的回答。我知道可以更改显示时间单位。我认为这确认了 OpenModelica 中的模型在设置时应牢记内部时间单位(秒)。所以我会调整我正在使用的模型。我想可能还有一种方法可以使用单位属性来定义处理速率的参数,从而正确地描述它们。会尝试一下。也许吧。

© www.soinside.com 2019 - 2024. All rights reserved.