openmodelica相关内容

Modelica Flow Simulation 表示除以零

我正在尝试模拟管道中的流量,该管道开始部分充满,然后逐渐充满.一旦它满了,流量方程就需要改变.我已经尝试了以下代码,但是一旦管道已满,我就会得到除以零的错误.TestTrap1 是显示问题的演示.一旦管道已满,似乎某些等式不正确.我正在使用 openmodelica 来运行它. 包 FlowPackage封装接口扩展 Modelica.Icons.InterfacesPackage;//将此用 ..
发布时间:2021-06-03 19:00:30 其他开发

部分模型的 Modelica 数组

设 A 为部分模型,C、D 为扩展 A 的模型.给定一个模型 部分模型 X一个[3];结束 X; 我如何实例化 X,例如类似的东西 A X.a = {C,D,C}; 更新:我尝试了 2 个变体.一个是 包P部分模型 A 端 A;模型 B 扩展了 A;B端;模型 C 扩展了 A;C端;部分模型 X一个[3];结束 X;模型 Y 扩展 X(a={c,b,c});乙乙;Cc;Y端;结束P; ..
发布时间:2021-06-03 19:00:27 其他开发

尝试生成随机变量时未找到翻译错误类

我正在尝试遵循 这个例子 生成随机时间函数: 模型测试数据扩展 Modelica.Icons.Example;参数 Real k = 1.0;真实 theta1;真实 theta2;参数 Real tau = 1.0;参数 Modelica.SIunits.Period samplePeriod = 0.05;参数整数 globalSeed = 30020;输出真正的omega1;算法当初始() ..
发布时间:2021-06-03 19:00:03 其他开发

OpenModelica 中的可变采样频率

我指的是这篇文章: 具有不同采样范围的示例函数的替代方案 我想测量具有可变采样频率的 RMS 值(或平均值),我可以将其作为输入信号输入. 几乎适合我需要的建议方法如下: 模型 RMS常数 Real f_max = 2*2*asin(1.0);常数 Real f = 1+abs(2*asin(time));真实信号 = sin(time);真实有效值 = 如果时间 这会引发 ..
发布时间:2021-06-03 18:59:51 其他开发

在两个法兰之间切换

我目前正在使用标准 Modelica 发行版中包含的 MultiBody 库处理多体机械系统. 我需要在法兰之间实现切换,以便为给定的关节选择位置或力控制. model FlangeSwitch "在法兰之间切换"Modelica.Mechanics.Translational.Interfaces.Flange_a 法兰_a_1;Modelica.Mechanics.Translatio ..
发布时间:2021-06-03 18:59:39 其他开发

为什么 q_nom &head_nom 总是为从 ThermoPower 库构建的模型提出问题?

我已经在 OpenModelica 的 ThermoPower 库中工作了一段时间,现在试图通过首先对布雷顿和兰金动力循环进行建模来构建组合动力循环. 每次我尝试使用泵时,我总是收到如下错误: [1] 10:31:00 翻译错误[ThermoPower.Examples: 2523:70-2523:81]:在范围 ThermoPower.Examples.RankineCycle.Mo ..
发布时间:2021-06-03 18:59:33 其他开发

具有未指定维度的 Modelica 数组

给定一个具有连接器数组 x 的模型,其大小未指定,例如 connector con...结束骗局;模型试验连接 x[:];结束测试; 如何使用特定大小实例化 x,例如像这样的? test t(x = ?);...方程连接(t.x[1], a);连接(t.x[2],b);... 解决方案 为什么需要未指定维度?你可以这样做: connector con...结束骗局;模型试验常数整数暗淡 ..
发布时间:2021-06-03 18:59:21 其他开发

FMU FMI模拟,设置某类参数时不修改结果

我为示例开发了一个基于 MSL 流体库的简单 Modelica 模型.我将 MassFlowSource 与管道和 Boundary_PT 作为汇函数连接,如下图所示: http://www.casimages.com/img.php?i=14061806120359130.png 我使用 OpenModelica(模型交换模式)生成了一个 FMU 包.我用 python 管理这个 F ..
发布时间:2021-06-03 18:59:15 Python

简单的 Modelica 库

我对modelica还很陌生.我想知道是否有任何易于理解的简单库可供下载?具有总方程不超过 100 个左右的示例的库? 提前致谢,默沙东 解决方案 查看 SystemModeler 提供的 IntroductoryExamples 库.它展示了构建自己的库的一些重要部分.有一个指南将指导您完成名为 入门. ..
发布时间:2021-06-03 18:59:06 其他开发

Modelica 中的 DrumBoiler 建模

我想使用 modelica 进行建模,尤其是 thermial 和 fluid 分支.因此,现在我正在从 stackoverflow 和 modelica 库中逆向和更改示例,以更好地了解该语言. 目前我试图理解 Modelica.Fluid.Examples.DrumBoiler.DrumBoiler.我没有任何问题可以理解模型在物理上的作用.但是当我重建它时,我收到错误消息: 在作 ..
发布时间:2021-06-03 18:59:00 其他开发

Modelica 中的抽象开关

我想提出一个我之前问过的关于 Modelica 部分模型数组的问题.考虑以下 2 个控制器之间的切换模型. 型号开关输入真实的你;输入整数 sel;输出实数 y;受保护实数 x;方程如果 sel == 1 那么y = 0.1 * (0 - u);der(x) = 0;别的y = 0.1 * (0 - u) + 0.2 * x;der(x) = 0 - u;万一;结束开关; 我们忽略PI控制器由 ..
发布时间:2021-06-03 18:58:54 其他开发

如何使用前一个区间的变量值作为方程的输入......?

是否可以使用时变变量的先前值 例如:假设我的管道入口温度为 298K,具有指定的均匀质量流量(m_flow),现在假设我使用 100 瓦的加热器加热管道.出口温度将达到假设 302K 的更高温度,现在如果我必须使用这个出口温度作为我的入口温度(在我循环水的意义上),我会怎么做? 是否可以根据前一时间步的出口温度更新入口温度的值?这样在下一次迭代中,入口温度将与前一次迭代中的出口温度相同 ..
发布时间:2021-06-03 18:58:42 其他开发

在 Modelica 中动态切换连接

假设我有一个包含各种基本类型(Real、Integer、String、Boolean)的大型连接器.如何根据状态事件切换连接?我想做这样的事情: 模型切换输入 ComplicatedConnector 图标 [2];输出 ComplicatedConnector ocon;输入实数 x;方程如果 x >= 0 那么连接(ocon,图标 [1]);别的连接(ocon,图标 [2]);万一;结束开关 ..
发布时间:2021-06-03 18:58:30 其他开发

如何在 Dymola 中隐藏模拟变量

是否可以在模拟模型后隐藏对象或输出?我有很多东西,我觉得我在浪费时间筛选它们试图找到我的正确答案. 如果没有,有没有办法组织我的输出在模拟选项卡中的显示方式? 谢谢. 解决方案 Dymola 的主要可能性是: 保护组件.由于默认受保护的组件不包含在结果中. 使用@Lukas-Exel 链接的变量选择http://www.claytex.com/blog/selectio ..
发布时间:2021-06-03 18:58:27 其他开发

替换 Modelica 中已弃用的函数基数(c)

在文档中指出,该 cardinality() 函数已弃用,不应再使用.但是,它仍然在诸如 ThermoSysPro 之类的库中使用. 例如 if (cardinality(C) == 0) then一些代码万一; 其中 C 是 FluidInlet 或 FluidOutlet 谁能举一个简单的例子来说明如何替换它? 解决方案 通常的解决方案是使连接器有条件,如果启用,您需要 ..
发布时间:2021-06-03 18:58:18 其他开发

在仿真期间暂停 JModelica 并传递增量输入

您好 Modelica 社区, 我想在 JModelica 中并行运行两个模型,但我不确定如何在模型之间传递变量.一种是python模型,另一种是EnergyPlusToFMU模型. JModelica 文档中的示例具有在模型模拟之前定义的完整模拟周期输入.我不明白如何配置一个暂停输入的模型,这是 FMU 和协同仿真的一个关键特性. 有人能给我提供一个示例或一段代码来展示如何在 ..
发布时间:2021-06-03 18:58:09 其他开发

什么会影响 Modelica 中的仿真运行时间

为了使我在 Modelica 中的模型模拟运行得更快,我问以下问题:什么会影响 Modelica 中的仿真运行时间? 我会感谢任何可能的帮助. 解决方案 编辑:更多细节可以参考我的书“Modelica by Application -- Power Systems"(网址) 什么会影响运行时性能? 我.应用编译技术 自然,面向对象的 Modelica 模型,即使是微 ..
发布时间:2021-06-03 18:57:59 其他开发

为什么“der()"Modelica 中的运算符仅适用于时间变量?

我在 Dymola 中构建了一个简单的模型,但我对 der() 运算符感到困惑,为什么 der() 运算符仅适用于时间变量?如果我想对其他变量使用导数怎么办 在下面的代码中,如果我想计算dy/dx(y到x的导数),我该怎么做? 模型A实数 x, y, z;方程x=10;y=sin(x);z=der(y);A端; 解决方案 通过函数支持偏导数.请参阅 Modelica Spec 3.4: ..
发布时间:2021-06-03 18:57:52 其他开发