问题标签 [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.
modelica - Modelica:模型中的模型和实例化
其他模型在同一模型内的实例化模型之间有什么区别吗
并实例化不在同一模型中的模型
dymola - 在modelica中编译后如何改变参数
我写了一个有限体积模型。参数 n 表示卷数。翻译后参数不可修改。Dymola 给出了这样的信息:
警告:设置 n 对模型没有影响。翻译后您只能设置文字起始值和非评估参数。
我认为问题在于参数 n 用于方程式部分。在那里我使用以下代码:
我还使用 n 来计算 T 的初始值。
目的是制作一个重复执行模型但具有不同 n 的脚本。我怎样才能做到这一点?
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 应该来自哪里。
任何人都可以阐明这种情况吗?
python - 如何在 OpenModelica 中使用真正的输入连接器?
我想要一个 OpenModelica 模型,如下所示:
左侧有一个名为u的“真实输入连接器” ,右侧有一个名为y的“真实输出连接器” 。该模型的方案只是取一个值 ( u ) 乘以 2 并返回输出 ( y )。
现在我的问题是:如何为输入变量u设置值?
输入连接器是执行此操作的正确模块吗?
python - 如何使用 OMPython 在 Python 中调用 OpenModelica 模型?
我有一个用 OMEdit 制作的 OpenModelica 模型。为了得到一个具体的例子,我设计了以下内容:
现在我想在 Python 中运行模型。我可以通过使用 OMPython 来做到这一点。导入 OMPython 并加载文件后,我使用以下命令运行模拟:
结果 = OMPython.execute("模拟(myGain, numberOfIntervals=2, outputFormat=\"mat\")")
模拟现在运行并将结果写入文件。
现在我想运行相同的模型,但常量块的参数不同。
我怎样才能做到这一点?
由于参数已编译到模型中,因此应该无法更改它。所以我需要的是这样的模型:
是否可以从 Python 调用模型并将变量“a”设置为特定值?
使用命令OMPython.execute("simulate(...)")我可以指定一些环境变量,例如“numberOfIntervals”或“outputFormat”,但不能更多。
svg - 块的 OpenModelica svg 图标
不显示块的 svg 图标。这是我的设置方式:
- 我切换到图标视图
- 点击位图
- 画一个矩形
- 在位图属性中,我通过浏览选择 svg 文件(存在 svgs 选项)。svg 文件与 .mo 文件位于同一文件夹中。
- 单击确定,不显示 svg 图标 - 我什么也得不到(就像一个白色图标 - 我只能看到位图矩形的角)。svg 文件在 Inkscape 中创建并保存为普通 svg。
这个 svg 图标选项是否尚未实现但将在不久的将来实现?还是我做错了什么?
modelica - Modelica C++ 模板
是否有与模板Modelica
等效的东西?C++
我想构建一个可以处理 type 输入的类T
,但T
只有在实例化该类时才知道。我试图将类型作为参数传递,但它给出了错误。
physics - Modelica中的倒立摆角度值
我想创建一个系统来模拟倒转轮摆,并在下面说明了力矩交换。
到目前为止,我有一个由三个模型组成的系统:
旋转摆锤.mo
无摩擦关节.mo
PendulumSystem.mo
在 RotationalPendulum.mo 中,模型是一个方程,它应该负责计算 Tau 的值,并具有以下形式:
其中 gamma1, gamma2, kp, kv 是常数,q1 = theta1, q2 = (theta1 + theta2)。
我遇到的问题是我不知道如何获得 theta1 的值,因为它是杆的角度,但方程位于旋转摆模型中,我只能访问 theta2 的值,即 p.phi (如果我没错的话)。感谢您的任何想法和帮助。
modelica - 使用方程式部分中的 if 案例
我想知道如何在 Modelica 中实现以下功能:
Modelica 如何确定 if 语句的哪种情况为真?如果没有“b”的值,它就无法计算“a”的值,这是在 if 语句中确定的。
modelica - 在 Dymola 中编写 i++ 的理论方法是什么?并有混合连续和离散模型?
我刚开始学习modelica,我有一个(新手)问题。对我来说,问题是将思维方式从传统的编程思维方式转变为模型思维方式。
我想做简单的程序。我的输入数组具有 5 分钟分辨率的 PV 输出值。我的输入数组具有 60 分钟分辨率的热负荷值。我有一个能量储存器,可以存储多余的能量或实时获取能量来满足热量需求。
我在 openmodelica 中写了这个:
但是当我 c/p 到 dymola 时,它会在这个“p=Storage+ pre(p);”部分出现错误,因为它说 pre() 不能用于连续模型。当我删除 pre() 时,它说它不能除以 0。
你能解释一下我做错了什么吗?
谢谢!