问题标签 [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 投票
0 回答
266 浏览

matlab - 将matlab与dymola耦合的ddeexec错误

我尝试使用 Modelon 开发的 MFiles 中的函数 dymolaM 将 matlab 与 dymola 耦合。
模拟运行没有问题,但经过 x 小时的模拟后,我收到以下消息:

有没有人有解决这个问题的提示?谢谢!

0 投票
0 回答
129 浏览

runtime-error - Dymola 中允许的最大运行时错误数

这听起来可能是一个非正统的问题,但有没有办法增加 Dymola 模拟中允许的最大运行时错误数?

它涉及运行时的以下错误(由于 Dymola 中的错误),我知道这不会影响我的结果,但会在n错误后使我的模拟失败:

0 投票
2 回答
1041 浏览

modelica - 变量作为信号而不是函数的时间导数

在 Modelica 中,我有一个依赖于 (a, b, c) 的变量 x。对于给定的模拟时间,它的图 (x,time) 看起来平滑且连续。我想在不必明确区分 der(x) 的情况下获得这条曲线的斜率,因为我得到关于 a、b 或 c 的偏导数的错误。这可能吗?换句话说,我想要最终输出的斜率,而不必区分它背后的内容。

0 投票
1 回答
100 浏览

modelica - Modelica 对方程后的变量向量进行排序

我有一个变量 T,它是一个向量。变量依赖于它的导数,因此依赖于时间:

我想做这样的事情:

这不能这样实现,否则会弹出错误。我使用了以下解决方法:

有没有更好的方法来做到这一点,而不需要 when 案例或额外的变量?

编辑:

function(der(T)) 不是一个简单的代数表达式。此函数由包含在 for 循环和 if 案例中的多个表达式组成。

0 投票
3 回答
200 浏览

modelica - 简单的 Modelica 库

我对modelica相当陌生。我想知道是否有任何易于理解的简单库可供下载?有总方程不超过 100 个左右的示例的库?

0 投票
0 回答
373 浏览

linux - 在 Linux 中的 Dymola 中更新 Modelica 标准库

我在 Linux 中使用 Dymola。最近我发现我需要将 Modelica 标准库从 3.2 更新到 3.2.1(从 gi​​thub 获得)。

任何人都知道我需要设置什么以使 Dymola 从 Modelica 3.2.1 开始?

非常感谢

0 投票
2 回答
1353 浏览

connector - 难以实现非常简单的质量流量源

我目前正在通过尝试一些非常简单的示例来学习 Modelica。我已经Incompressible为不可压缩的流体定义了一个连接器,如下所示:

我现在想定义一个质量或体积流量源:

但是,在检查时Source_incompressible,我得到了这个:

我在这里不知所措。显然,模型中有三个方程——第四个方程从何而来?

非常感谢您的任何见解。

0 投票
3 回答
3454 浏览

matlab - MATLAB 无法加载 Dymola 创建的 MAT 文件

我的问题是打开一些由 Dymola 生成的 MAT 文件。对于小型模型,MATLAB 有时打开创建的 MAT 文件没有问题。然后我可以看到工作区中的结构。但我也有一个包含 31.536.000 个数据点的巨大模拟模型。对于这个模型,MATLAB 无法打开它。我总是得到提示

我的 MATLAB 版本是 R2014a 64 位,我的 Dymola 版本是 2014 FD001 64 位。我还尝试使用 MathWorks 主页上提供的工具来解决该问题,以解决损坏的变量名称 ( loadfixnames/ savebadnames)。但这并不完全正确,因为此工具无法恢复矩阵data_2。任何人都可以给我一个建议来解决这个问题吗?

0 投票
1 回答
205 浏览

modeling - 如何在 DYMOLA 中针对不同模型在指定时间开始仿真?

我在 dymola 中制作了 3 个模型,并希望按顺序(一个接一个)朗姆酒,这样一个模型的输出应该作为下一个的输入传递。我的模型计算温度,一个模型的最终温度应该是下一个模型的初始温度。你能建议一个方法吗?stategraph 是否可以用于此目的以及如何使用?

0 投票
1 回答
361 浏览

state - Dymola - 状态机的连续输入

在尝试在 Dymola 中使用状态机时(顺便说一句:我绝对是新手),我无法将正弦曲线声明为输入变量。我收到以下第一条错误消息(我只粘贴开头):

第二个:

我知道问题是由于尝试使用连续时间变量(即正弦函数)作为离散块(即状态机)的输入而引起的。

如何将正弦函数与状态机连接起来?

编辑:

我的代码如下所示(我已删除注释):

两条线

是感兴趣的。使用 sine.y 的(当前未注释的)方程会出现错误消息。反过来,一切都很好。

非常感谢您提前和最好的问候。