问题标签 [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.

0 投票
2 回答
407 浏览

modelica - Modelica 电延迟

我正在 Modelica 中为电气系统(带数字控制的电源)创建模型。

我使用 Modelica.Electrical.Analog.Sources.PulseVoltage 和 Modelica.Blocks.Nonlinear.FixedDelay 我想连接它们。如何在 Blocks.Nonlinear 和 Electrical 组件之间进行混合(互连)?

我需要为我的晶体管产生脉冲,这些脉冲被转移,所以我决定使用 FixedDelay。有没有更好的方法来延迟脉冲电压?

最好的问候,彼得

0 投票
2 回答
163 浏览

modelica - 如何将某个模型用作不同模型的一部分?

我编写建模程序作为文凭的一部分,并寻找 Modelica 作为输入语言。

但在标准规范中,我找不到如何实现该功能:

例如我有一些模型:

如何将此模型用作不同模型的一部分?

像那样:

编辑

0 投票
5 回答
354 浏览

modelica - 在 Modelica 中搜索诸如“冗长”之类的概念

我正在为大型 Modelica 模型的输出文件大小而苦苦挣扎。当然,我可以保护一些对象,以便将它们从结果文件中完全删除。但是,这会带来两个问题:

  1. 无法重新声明受保护的对象
  2. 如果我想详细测试我的模型(例如在短时间内),我需要再次公开声明这些对象以查看它们的变量

我想知道是否有一个技巧来设置 Modelica 模型的“详细程度”。也许我想要的是 , 旁边的第三个关键字publicprotected例如。transparent. 然后,在设置模拟时,我希望能够将详细级别设置为 1 或 2,效果如下:

1--> 将所有transparent元素视为protected

2--> 将所有transparent元素视为public

这种影响将传播到所有模型和子模型。
我不认为这已经存在。但是有一个简单的解决方法吗?

谢谢,罗尔

0 投票
1 回答
1301 浏览

modelica - Modelica 外部函数:C 与 C99

在 Modelica 中,可以定义外部函数。
规范的第 12.9 章说支持 C 和 Fortran77,
将来可能会支持 C++ 和 Fortran90。
现在我想知道支持哪些版本的C

特别是我需要 C99 中可用的对数伽玛函数,所以我尝试了以下方法:

但它不起作用,而 powf 有效:

这可能是因为 powf 在 C 中可用,而 lgamma 是在 C99 中引入的。
但这是否是 Modelica、Dymola 或我的编译器的限制?
有没有办法让 C99 外部函数工作?
C 数学运算的 Wikipedia 列表中,有一些更有趣的函数,例如误差函数 erf 和 erfc,如果有这些也不错。

0 投票
1 回答
1635 浏览

modelica - 理解 dymola 错误消息的问题

谁能给我一个提示“代数循环”的含义 - 以及我应该如何通过添加“预”运算符来应对这种情况?我真的没看懂...

在此先感谢,最好的问候

蒂莫。

0 投票
2 回答
418 浏览

equation - 计算 4 次幂差

我正在使用 Modelica 解决传热问题的方程组,其中一个是辐射,写为

有人可以说它是否在计算上更快地解决了一个方程,方程写为:

?

0 投票
1 回答
1235 浏览

simulation - HeatExchanger-Simulation 不起作用,无法理解错误消息

我想模拟板式换热器模型,并使用 Modelica-Fluid-Library 中的默认版本。为了指定默认版本,我根据 VDI Wärmeatlas 2006,Mm1 构建了所有必要的传热参数和方程(Nusselt 等)和压力损失。我已经尝试了很长时间来查找并纠正所有错误,但最终我来到了一个“死点”。

最后的错误消息是:

有人可以帮助我吗?我也可以通过邮件将模型发送给某人让其检查。

问候乔治

0 投票
2 回答
487 浏览

modelica - 关于在 OpenModelica 中使用 MassWithStopAndFriction 和硬停

我对 Modelica.Mechanics.Translational.Components.MassWithStopAndFriction 中的硬停有疑问。据我所知,质量不应超出区间 (smin, smax) 但实际上在我的示例中包含以下内容:

难道我做错了什么?

0 投票
2 回答
1566 浏览

assert - Modelica 断言(条件,消息,级别=AssertionLevel.warning);

Modelica Spec 的第 8.3.7 部分描述了该功能assert并给出了两个示例,但是每当我尝试使用以下命令之一时,它都无法按预期工作:

或者

这里有什么问题?我错过了什么明显的东西吗?

0 投票
1 回答
524 浏览

modelica - 为什么 Modelica.Fluid-pipes 无法与我的介质一起使用?

我基于 Modelica.Media 建立了一个介质模型来模拟相变浆料。该模型适用于研究静态问题(静止介质)。但是,如果我尝试通过 Modelica.Fluid 的标准管道引导我的介质,事情将无法正常工作。

我在 DropBox 上放了一个演示 Modelica 包 - 如果有人可以看看它,我将不胜感激。在http://dl.dropbox.com/u/28688128/PCS.mo下找到我的 PCS-Package

该软件包包含中型模型以及三个测试模型:

  • EmptyTanks0显示了两个直接相互连接的平衡罐。
  • EmptyTanks1显示了相同的设置,但使用 StaticPipe 连接储罐。在这种情况下,不引导介质。为什么?
  • 最后一个设置称为EmptyTanks2。这个使用 DynamicPipe 而不是 StaticPipe。模型在初始化时失败。为什么?