问题标签 [openmodelica]

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 回答
217 浏览

modelica - Modelica:模型中的模型和实例化

其他模型在同一模型内的实例化模型之间有什么区别吗

并实例化不在同一模型中的模型

0 投票
1 回答
781 浏览

dymola - 在modelica中编译后如何改变参数

我写了一个有限体积模型。参数 n 表示卷数。翻译后参数不可修改。Dymola 给出了这样的信息:

警告:设置 n 对模型没有影响。翻译后您只能设置文字起始值和非评估参数。

我认为问题在于参数 n 用于方程式部分。在那里我使用以下代码:

我还使用 n 来计算 T 的初始值。

目的是制作一个重复执行模型但具有不同 n 的脚本。我怎样才能做到这一点?

0 投票
1 回答
139 浏览

clang - 在 OpenModelica 中找不到符号编译

当我试图在 Mac OS X 10.8.5 上编译 OpenModelica 的当前 SVN 主干而不使用端口,而是使用 fink 提供的东西时,我遇到了障碍。

我已经成功安装了 README.Linux.txt 文件中提到的所有先决条件。./configure 运行良好并生成有效的 Makefile。但是,在此命令上 omc 二进制文件的编译失败:

错误是

我试图在先决条件中找到这些符号,似乎 rml_prim_equal 应该由 rmllib 提供,但我的没有。我在这里找到了一个提供此功能的文件,但我在 openmodelica 或 mmc/rml 的任何当前 svn 源中都找不到此文件。

我无法确定 jmi_log_node 应该来自哪里。

任何人都可以阐明这种情况吗?

0 投票
1 回答
689 浏览

python - 如何在 OpenModelica 中使用真正的输入连接器?

我想要一个 OpenModelica 模型,如下所示: 来自 OMEdit 的模型

左侧有一个名为u的“真实输入连接器” ,右侧有一个名为y的“真实输出连接器” 。该模型的方案只是取一个值 ( u ) 乘以 2 并返回输出 ( y )。

现在我的问题是:如何为输入变量u设置值?

输入连接器是执行此操作的正确模块吗?

0 投票
3 回答
3914 浏览

python - 如何使用 OMPython 在 Python 中调用 OpenModelica 模型?

我有一个用 OMEdit 制作的 OpenModelica 模型。为了得到一个具体的例子,我设计了以下内容:

来自 OMEdit 的 OpenModelica 模型称为 myGain

现在我想在 Python 中运行模型。我可以通过使用 OMPython 来做到这一点。导入 OMPython 并加载文件后,我使用以下命令运行模拟:

结果 = OMPython.execute("模拟(myGain, numberOfIntervals=2, outputFormat=\"mat\")")

模拟现在运行并将结果写入文件。

现在我想运行相同的模型,但常量块的参数不同。

我怎样才能做到这一点?

由于参数已编译到模型中,因此应该无法更改它。所以我需要的是这样的模型:

以变​​量为参数的 myGain

是否可以从 Python 调用模型并将变量“a”设置为特定值?

使用命令OMPython.execute("simulate(...)")我可以指定一些环境变量,例如“numberOfIntervals”或“outputFormat”,但不能更多。

0 投票
1 回答
170 浏览

svg - 块的 OpenModelica svg 图标

不显示块的 svg 图标。这是我的设置方式:

  • 我切换到图标视图
  • 点击位图
  • 画一个矩形
  • 在位图属性中,我通过浏览选择 svg 文件(存在 svgs 选项)。svg 文件与 .mo 文件位于同一文件夹中。
  • 单击确定,不显示 svg 图标 - 我什么也得不到(就像一个白色图标 - 我只能看到位图矩形的角)。svg 文件在 Inkscape 中创建并保存为普通 svg。

这个 svg 图标选项是否尚未实现但将在不久的将来实现?还是我做错了什么?

0 投票
1 回答
369 浏览

modelica - Modelica C++ 模板

是否有与模板Modelica等效的东西?C++我想构建一个可以处理 type 输入的类T,但T只有在实例化该类时才知道。我试图将类型作为参数传递,但它给出了错误。

0 投票
2 回答
1323 浏览

physics - Modelica中的倒立摆角度值

我想创建一个系统来模拟倒转轮摆,并在下面说明了力矩交换。

在此处输入图像描述

到目前为止,我有一个由三个模型组成的系统:

旋转摆锤.mo

无摩擦关节.mo

PendulumSystem.mo

在 RotationalPendulum.mo 中,模型是一个方程,它应该负责计算 Tau 的值,并具有以下形式:

其中 gamma1, gamma2, kp, kv 是常数,q1 = theta1, q2 = (theta1 + theta2)。

我遇到的问题是我不知道如何获得 theta1 的值,因为它是杆的角度,但方程位于旋转摆模型中,我只能访问 theta2 的值,即 p.phi (如果我没错的话)。感谢您的任何想法和帮助。

0 投票
1 回答
943 浏览

modelica - 使用方程式部分中的 if 案例

我想知道如何在 Modelica 中实现以下功能:

Modelica 如何确定 if 语句的哪种情况为真?如果没有“b”的值,它就无法计算“a”的值,这是在 if 语句中确定的。

0 投票
1 回答
157 浏览

modelica - 在 Dymola 中编写 i++ 的理论方法是什么?并有混合连续和离散模型?

我刚开始学习modelica,我有一个(新手)问题。对我来说,问题是将思维方式从传统的编程思维方式转变为模型思维方式。

我想做简单的程序。我的输入数组具有 5 分钟分辨率的 PV 输出值。我的输入数组具有 60 分钟分辨率的热负荷值。我有一个能量储存器,可以存储多余的能量或实时获取能量来满足热量需求。

我在 openmodelica 中写了这个:

但是当我 c/p 到 dymola 时,它会在这个“p=Storage+ pre(p);”部分出现错误,因为它说 pre() 不能用于连续模型。当我删除 pre() 时,它说它不能除以 0。

你能解释一下我做错了什么吗?

谢谢!