问题标签 [dymola]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

modelica - 如何在 Dymola/Modelica 中仅模拟三个子模型之一

我是 Dymola 的新手,我必须在 Dymola 中实现一个化学反应器。我在 3 个不同的模型中对反应器的行为进行了建模,因为反应器的行为取决于变量 x。所以模型a对x<=0.1有效,模型2对0.75>x<0.1有效,模型3对x>0.75有效。有没有办法在每个模拟步骤中只运行三个模型中的一个?我研究了“if”语句,将所有 3 个模型方程放在一个模型中,但这没有用。有没有人可以帮助我?任何提示都会很棒!谢谢!

0 投票
2 回答
1315 浏览

modelica - 示例功能在 Dymola 上不起作用

我尝试使用 Dymola 编译以下代码:

并且time = 0变量j2. 但它应该以j = 1.
有人对这个问题有想法吗?

0 投票
2 回答
404 浏览

modelica - 变量的增量出错

变量现在从 j = 1 开始,但增量是错误的。对于 t = 0.5,它的值应该是 2,对于 t = 1,j = 3 等等...您会在下图中看到错误

变量 j

提前致谢。

0 投票
1 回答
217 浏览

java - 如何将 Modellica 代码转换为本体(.owl)?

我从事机电一体化项目,我使用 dymola 工具为我的模型生成 modelica 代码。现在我想将 modellica 转换为 .owl 以实现元素的语义搜索。我使用 protege 手动生成本体,但它很耗时。我需要设计一个自动为我做这件事的工具。该工具可以用 Java 编程,但问题是如何使工具理解 d modellica 代码的语义(不仅仅是句法结构)?如果语法解析是答案,怎么做?或者除了使用解析器之外还有其他方法吗?sum1可以帮帮我!...如果你能给我推荐一些可以通读的书,那就太好了。

0 投票
1 回答
705 浏览

modelica - Dymola 标记等距时间网格并在事件中存储变量

是否有指定模拟的标志/脚本方式:

  • 在事件中存储变量,与模拟设置\输出\在事件中存储变量相同
  • 等距时间网格,与模拟设置\输出\等距时间网格相同

我知道它可以作为注释添加到模型中:

annotation experiment(__Dymola_NumberOfIntervals=501), __Dymola_experimentSetupOutput(equdistant=true, events=true));

问候, 吉尔斯

0 投票
2 回答
270 浏览

modelica - 如何一对一模拟执行 2 个模型?

我试图通过状态图在模拟中一个一个地执行 2 个模型。伪代码如下。在模型测试中,有两个块,stateA 和 stateB。在模拟开始时,执行 stateA。10 秒后,stateA 停止,而 stateB 执行。停止点 v 的值需要从 stateA 转移到 stateB。有人可以给我一些建议吗?非常感谢!



另一件事是为什么我无法在 openModelica 中模拟以下简单示例?

错误:在范围 StateMachine1 中找不到类 initialState

0 投票
5 回答
2783 浏览

modelica - 如何在 Dymola/Modelica 的启动路径中添加自定义包?

我有一个自定义包,我发现自己在 Dymola 模型中重复使用它,我想将此包放在一个公共目录中,该目录在我启动 Dymola 时会自动加载。我目前的策略是在加载我正在处理的模型时加载自定义包,然后保存总计。这并不优雅,因为自定义包的内容最终保存在我硬盘上的多个位置,如果我更改其中一个,更改不会反映在任何地方。我想要一种更强大的方式来将此自定义包分发到我的所有模型。有没有办法告诉 Dymola 每次都自动加载我的自定义包装?

0 投票
3 回答
2072 浏览

modelica - 如何使用前一个区间中的变量值作为方程的输入......?

是否可以使用时变变量的先前值

例如:假设我的管道入口温度为 298K,具有指定的均匀质量流量(m_flow),现在假设我正在使用 100 瓦的加热器加热管道。出口温度将达到假设 302K 的更高温度,现在如果我必须使用这个出口温度作为我的入口温度(从某种意义上说我正在循环水),我会怎么做?

是否可以根据前一个时间步的出口温度更新入口温度的值?因此,对于下一次迭代,入口温度将与前一次迭代中的出口温度相同(换句话说,流体将再循环)。

谢谢

0 投票
3 回答
362 浏览

modelica - 设计继电器

我正在尝试构建一个继电器,但我总是收到一个对我来说没有任何意义的错误。

该错误表示缺少地面对象或未连接组件,
但我找不到任何丢失的东西。

我尝试以不同的方式构建继电器,但总是出现相同的错误......

在此处输入图像描述

我测试继电器的课程:

继电器类:很简单,我只看v1,如果电压为正,继电器应该让电流通过。

错误日志:

0 投票
2 回答
369 浏览

solution - 找到多项式函数的所有零点

我正在使用 Dymola 2013 版。我尝试解决一个简单的数学问题,例如:

f 和 x 被定义为实数。解决方案是 2.36。但我需要用这两种解决方案来计算。所以 2.36 和 -2.36!在我的问题中 f 是一个多项式,如 ax^3 + bx^2 +cx +d 并且 y 是线性的。y = ax + b

我怎样才能得到这个问题的所有解决方案?x 没有明确的值。x 通常至少有两个解。x 应该是一个向量吗?在这种情况下,我遇到了方程维数的问题......有人可以帮助我吗?