问题标签 [modelica]
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 - Dymola/Modelica 中的 openModelFile 和 openModel 命令有什么区别?
在这个问题中,我询问了如何在启动时将自定义包添加到 MODELICAPATH,但答案有些含糊。根据答案,我可以使用
或者
我想知道这些命令有什么不同,如果有的话,以及何时使用其中一个。
编辑:如果您回答,请在 Modelica 文档中提供来源。我什至不知道如何浏览文档以找到这些命令,所以这可能是一个很大的障碍。
modelica - 如何解决此代码中与维度相关的错误?
我在 Modelica 中编写了一个代码来为我的硕士论文训练一个前馈两层神经网络。该代码接收一个包含六个元素的向量 (u[nin]) 并提供一个包含两个元素 y[nout] 的输出向量。当我在 dymola 中翻译代码时,我收到一条错误消息,指出特定代码行中包含的部分的维数必须相等。一旦我删除了这个特定的行,代码就会成功翻译。我真的花了很多精力试图解决这个错误,但徒劳无功!任何有关该问题的帮助将不胜感激。
代码如下:(请注意,导致翻译错误产生的行在代码中用 // 标记)。
interpolation - Dymola/Modelica 中的插值?
我需要在 Dymola Modelica 中对一些表格数据进行插值,但我只能找到一个进行线性插值的函数 (Modelica.Math.Vectors.interpolate)。我真的需要某种高阶插值,例如多项式或最好是样条。有没有人写过一个函数来做到这一点?
python - Python - Modelica connection fails due to import error
I am trying to connect Modelica and Python using the Python27 block, provided by the Berkeley Simulations Lab:
http://simulationresearch.lbl.gov/modelica
I use this block to call a Python function:
works perfectly.
Now I need to import some modules
works aswell
Only now I want to import a module that is not part of Python but a site-package:
This does not work. It does not matter if I import the BACpypes module inside a function or globally - the error is always
Colleagues pointed me to the idea that it might be related to a multiple import problem. The function is being called by Modelica every 10 seconds (real-time-simualtion).
If I call the function Test1 outside of Modelica, there is no problem. It only fails using the Python27 block!
Does anyone have an idea about how to make the BACpypes import work?
UPDATE 2013-10-16:
I printed out the value of sys.argv for the script excecution in the Python directory and an excecution from Modelica.
sys.argv from Python directory:
sys.argv if function is called from inside Modelica:
Might this in any way be related to the error message I get?
arrays - Modelica中向量和数组的区别
我在 Modelica 库 (Modelica.Blocks.Continuous.TransferFunction) 的传递函数块中注意到以下行:
我不明白“向量”函数调用的作用,以及为什么它甚至是必要的。不会
导致同样的结果?
我在 Modelica Language Specification 3.2 中找到了以下解释,但它并没有真正帮助:
“vector(A) - 如果 A 是一个标量,则返回一个 1 向量,否则返回一个包含数组所有元素的向量,前提是最多只有一维size > 1
。”
我假设整个故事是基于 Modelica 中数组和向量之间的一些差异。如果有人帮我解决问题,我将不胜感激。
modelica - Dymola 问题:“Dymosim.exe 已停止工作”
我正在使用 Dymola 2012 运行大型热流体系统仿真。
在模拟结束时,我收到以下警告消息:“Dymosim.exe 已停止工作”。我可以通过单击“关闭程序”(另一个选项是单击“调试”)来解决此问题,然后模拟可以成功完成。但是,这在运行参数研究时会带来一些麻烦,我必须为每次运行手动单击“关闭程序”。
有人遇到过 Dymola 的此类问题吗?如果您能为我分享一些建议,我将不胜感激。上述问题发生在 32 位和 64 位 Dymola 2012 中,我使用 Visual C++ 2010 Express Edition 作为编译器。
非常感谢,
鹏飞
simulation - OpenModelica - 我正在尝试运行一个书籍示例,但存在内部问题
我正在运行 OpenModelica 并尝试运行 Modelica 物理建模简介中的示例。我已将示例 9.1 - 9.4 复制到一个包中。该文件现在如下所示:
但是,如果我去 OMShell 并尝试运行它,我会得到:
所以,显然有一些与范围相关的东西我没有得到正确的。所有的代码,除了包,都是直接从书中复制过来的。我相信该软件包对于将其放入单个文件中是必要的(尽管我尝试了其他一些方法但没有成功)。任何建议表示赞赏。
谢谢,
if-statement - OpenModelica中'when'和'if'的区别?
我是 OpenModelica 的新手,我对与软件一起作为示例代码分发的“BouncingBall.mo”的代码有几个问题。
1) 'when'和'if'和有什么不一样?
2)代码中变量'foo'的目的是什么?
3)在第(15)行 - “当 {h <= 0.0 and v <= 0.0,impact}”时, 'when'的表达式不应该足够“{h <= 0.0 and v <= 0.0} ”因为当影响发生时这变为真,影响的目的是什么(对我来说这里是多余的)以及影响之前的逗号(, )是什么意思?
modelica - 方程和算法部分的区别
方程式部分:声明式
算法部分:命令式
谁能帮我举一些例子来说明 Modelica 语言中这两个部分之间的区别?什么时候用什么部分?
modelica - Modelica - 将非 modelica 函数映射到模型
如果我有一个没有输入也没有输出的非 modelica 函数
那么我可以在modelica中像下面那样建模吗?