问题标签 [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 - Modelica 电延迟
我正在 Modelica 中为电气系统(带数字控制的电源)创建模型。
我使用 Modelica.Electrical.Analog.Sources.PulseVoltage 和 Modelica.Blocks.Nonlinear.FixedDelay 我想连接它们。如何在 Blocks.Nonlinear 和 Electrical 组件之间进行混合(互连)?
我需要为我的晶体管产生脉冲,这些脉冲被转移,所以我决定使用 FixedDelay。有没有更好的方法来延迟脉冲电压?
最好的问候,彼得
modelica - 如何将某个模型用作不同模型的一部分?
我编写建模程序作为文凭的一部分,并寻找 Modelica 作为输入语言。
但在标准规范中,我找不到如何实现该功能:
例如我有一些模型:
如何将此模型用作不同模型的一部分?
像那样:
编辑
modelica - 在 Modelica 中搜索诸如“冗长”之类的概念
我正在为大型 Modelica 模型的输出文件大小而苦苦挣扎。当然,我可以保护一些对象,以便将它们从结果文件中完全删除。但是,这会带来两个问题:
- 无法重新声明受保护的对象
- 如果我想详细测试我的模型(例如在短时间内),我需要再次公开声明这些对象以查看它们的变量
我想知道是否有一个技巧来设置 Modelica 模型的“详细程度”。也许我想要的是 , 旁边的第三个关键字public
,protected
例如。transparent
. 然后,在设置模拟时,我希望能够将详细级别设置为 1 或 2,效果如下:
1--> 将所有transparent
元素视为protected
2--> 将所有transparent
元素视为public
这种影响将传播到所有模型和子模型。
我不认为这已经存在。但是有一个简单的解决方法吗?
谢谢,罗尔
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,如果有这些也不错。
modelica - 理解 dymola 错误消息的问题
谁能给我一个提示“代数循环”的含义 - 以及我应该如何通过添加“预”运算符来应对这种情况?我真的没看懂...
在此先感谢,最好的问候
蒂莫。
equation - 计算 4 次幂差
我正在使用 Modelica 解决传热问题的方程组,其中一个是辐射,写为
有人可以说它是否在计算上更快地解决了一个方程,方程写为:
?
simulation - HeatExchanger-Simulation 不起作用,无法理解错误消息
我想模拟板式换热器模型,并使用 Modelica-Fluid-Library 中的默认版本。为了指定默认版本,我根据 VDI Wärmeatlas 2006,Mm1 构建了所有必要的传热参数和方程(Nusselt 等)和压力损失。我已经尝试了很长时间来查找并纠正所有错误,但最终我来到了一个“死点”。
最后的错误消息是:
有人可以帮助我吗?我也可以通过邮件将模型发送给某人让其检查。
问候乔治
modelica - 关于在 OpenModelica 中使用 MassWithStopAndFriction 和硬停
我对 Modelica.Mechanics.Translational.Components.MassWithStopAndFriction 中的硬停有疑问。据我所知,质量不应超出区间 (smin, smax) 但实际上在我的示例中包含以下内容:
难道我做错了什么?
assert - Modelica 断言(条件,消息,级别=AssertionLevel.warning);
Modelica Spec 的第 8.3.7 部分描述了该功能assert
并给出了两个示例,但是每当我尝试使用以下命令之一时,它都无法按预期工作:
或者
这里有什么问题?我错过了什么明显的东西吗?
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。模型在初始化时失败。为什么?