在Modelica中,如何从模拟过程中的前一时间步确定值?

在Modelica中进行模拟时,如何确定上一个时间步长的值? 方程Q=m*c*Ts2-Ts1-Tr,我需要从中提取Ts2和Ts1的值 Ts2-是来自时间步骤2的值 Ts1-是来自上一时间步的值 Ts是输入信号,它在时间上有变化。每一步 它有不同的价值。在我的例子中,时间步长是1s。其他值包括 固定的 我可以设定可变时间的等式吗? 例如: Ts2 (start=time); Ts (start=time-1); 还是应该输入到这个模型中 关于季莫菲伊这一问题已经在本文件中得到了解决 关键的一点是

Modelica 使用内部/外部

我想在模拟中放置一个“系统”组件(类似于Modelica.Fluid.System和Modelica.Mechanics.MultiBody.World),所有其他组件都可以从中访问介质包,以便在整个流程中只设置一次工作流体。我的系统定义如下: model System annotation(defaultAttributes="inner"); replaceable package Medium = Modelica.Media.Interfaces.PartialMedium

Modelica Dymola中的一个错误;未能为FMU生成XML文件";?

模型工作正常,但在我的电脑上,它最终出现了一个错误“无法为FMU生成XML文件”。 有人告诉我这是因为Windows系统上的XML解析器坏了。有人知道这个问题的确切原因吗 FMU是因果的,因此您必须使用因果输入和输出作为接口。这些输入必须在顶层定义,以便Dymola知道要导出的FMU接口是什么 在您的模型中,某些组件的输入是开放的。您必须为它们定义顶级连接器并连接它们,如下面的屏幕截图所示。然后FMU导出将工作 输出也是如此:如果您的FMU应该有输出,您必须在顶层定义它们。在您的示例中,我们可

Modelica 准稳态交流到;“正常”;交流、风力发电厂

我发现OpenModelica有几天的时间,我想研究太阳能电池板和风力涡轮机的组合来发电 所以,我决定使用WindPowerPlants库来实现wind部分。我的起点是WindPowerPlants.Examples.GenericPlantElectricRealData示例 我想有一个存储系统在系统的负载。但我很难理解如何将电信号从准静态多相(风力涡轮机的输出)传输到交流多相,以便能够传输负载中的功率 有没有一个简单的解决方案,只是没有QS?我受到Modelica准静态库组件的限制 我愿意接

Modelica 如何在Dymola中显示线性化结果?

我尝试在Dymola中使用线性化函数,但当结果的维数较大时,Dymola似乎不会显示结果。 我的问题是: 如何打印结果或在何处查找结果 您可以做的是将结果分配给变量。这可以使用下面的屏幕截图所示的输出组来完成。例如,如果您在ss的字段中输入“sys”,您将获得一条记录sys,在该记录中,您可以通过键入sys.a,sys.B等来访问矩阵/向量,我已经对200x200大小的系统进行了测试。在命令行中键入此命令将显示内容。当然,此记录不仅用于输出,还用于后处理 实际上,它所做的唯一一件事就是将调用从

如何在modelica中使用偏导数?

如果我必须在modelica中使用偏导数,那该如何使用呢。我不确定偏导数是否可以在modelica中求解,但我想知道,如果可以使用偏导数,它应该如何实现。我已经在modelica中离散了求解偏微分方程系统:热方程、波动方程、来自双管换热器的偏微分方程、来自水锤的偏微分方程以及管道中的压力波动模型等 在一个简单的层次上,您可以使用中心差分近似值替换空间导数,然后使用for循环生成整个ODE集。例如这里有一个简单的热方程离散化的Modelica代码片段 parameter Real L = 1 "L

面向商业配送的Modelica运动学仿真环境

我希望开发一个工具来运行一个相当简单的多体运动学模拟,并绘制输出,如力。该工具旨在由第三方公司进行商业发行,并将作为计算机来设置其模拟的机器 我正在考虑将该工具基于Modelica。是否有任何仿真平台可用于无版税发行?如果没有,是否有更好的替代Modelica的方法?可以创建独立的模拟可执行文件(无需任何附加组件),无需支付版税即可分发 免责声明:我为Wolfram Research工作发行什么?完整平台本身或可执行(生成)模拟?@sjoelund.se:应用程序的分发,允许用户输入不同的运动轮

在Modelica中模拟空间偏微分方程-在特定时间访问变量值

这个问题与我之前的一个问题有些关联,我没有得到正确的答案。链接: 我正在求解具有一个空间维度的时变偏微分方程(例如,热方程-见下面的链接)。我使用的是线的数值方法,即对空间导数进行离散,得到一个常微分方程组,可以在Modelica中轻松求解(使用Dymola工具)。精确地说,当我模拟系统或绘制结果时,我的问题就会出现。方程组本身看起来是正确的,但我想表达所有离散状态变量在特定时间点的空间变化,而不是每个离散状态的单独时变行为 导致我的问题的策略在这里有说明,顺便说一句,这不是我制定的。正如您在本

Modelica 如何在Dymola中隐藏仿真变量

在模拟模型后,是否可以隐藏对象或输出?我有一大堆的东西,我觉得我在浪费时间去筛选它们,试图找到正确的答案 如果没有,是否有方法组织我的输出在“模拟”选项卡中的显示方式 谢谢 Dymola的主要可能性是: 使组件受到保护。默认情况下,受保护的组件不包括在结果中 使用Dymola 2017 FD01中@Lukas Exel链接的变量选择。该编辑>变量选择也有一个GUI 过滤变量浏览器下结果文本字段中显示的变量(在“更多”下找到的Dymola 2017 FD01之前) 您还可以组合这些解决方案。或

Modelica 如何从梯形速度剖面构建KinematicCPTP块?

如何根据此速度配置文件构建KinematicCPTP块 它是一个梯形轮廓,具有加速、等速和减速阶段。特别是: 加速时间:10秒 启动速度(时间=0 s):0 rad/s 10秒时的速度:47.1 rad/s-->加速度:4.71 rad/s^2 恒速时间:5秒(47.1 rad/s时) 减速时间:3秒 结束速度:0 rad/s-->减速度:15.7 rad/s^2 我试图使用Modelica.Blocks.Sources.梯形,但我不能建立减速阶段 非常感谢您的帮助。我可以想到使用或的两种可

Modelica 电压发生器(单元)并联错误

在对图片中的模型进行模拟时,我出现了以下错误块电池、电池1和电池2包含电池的电化学模型,顺便说一下,我还试图用内置恒电压更改这些块,但我得到了类似的错误: []12:36:28符号错误 模型的一个独立子集具有数量不平衡的方程式180和变量177。 变量: [2] 12:36:37翻译错误 预优化模块时钟分区模拟失败 你知道这个错误的原因吗?我注意到两件事: 所有电压源均为短回路,由此得出相互矛盾的方程v=v和v=0。变量名称指Modelica.Electrical.Analog.Sources.

Modelica 如何在块中使用未指定的数组维度?

使用未指定的数组维度(:)是设计可重用的灵活组件的基本功能。我很清楚,在编译模型时,实际维度必须是固定的。据我所知,将具有未指定数组维度的变量绑定到具有明确定义维度的变量就足够了 因此,我有点困惑,为什么以下模型测试不会在OpenModelica或Wolfram System Modeler中验证: package VectorFunctions model Test VectorSum converter "Component taking the sum of a vect

Modelica Dymola中非线性系统初始化时如何保证收敛性

在Dymola中非线性系统初始化期间,是否有提高收敛能力的指南?通常,连接器包含起始值,但它们并不总是适合于我构建的模型,因此在初始化过程中可能存在分歧问题。如何避免这个问题?Dymola用户手册第1卷有几个章节,涉及非线性系统的初始化。在Dymola 2020中,章节如下: 5.6.8模拟期间模型中非线性方程的初始猜测 5.8.3区分起始值 5.8.4调试初始化失败 您还可以尝试为某些变量提供最小值和最大值,并在模拟期间激活检查,如中所述 5.6.10变量的边界检查 Dymola用户手册第1卷

Dymola/Modelica中基于CPU时间的停车仿真

在Dymola中,我可以做如下事情: when time > 100 then assert(false,"Simulation taking too long"); end when; 停止基于时间变量本身的模拟 但是,我想做的是根据CPU运行时间停止模拟。Dymola有一种输出CPU时间的方法,它在结果中显示为CPUtime,但我不知道如何访问变量。换句话说,这就是我想要做的,但是CPUtime变量不在范围内: when CPUtime > 100

Modelica半线性()

有谁熟悉Modelica语言,特别是thermo fluid toolbox?通常有一个半线性()函数,用于计算焓流,因为它取决于流向 有谁知道这个函数的细节,如果我们能用一些简单的命令来替换它 多谢各位 我很确定我已经在OpenModelica论坛上回答了这个问题。。。无论如何,这个软件包确实解释得很清楚。也许你想看看最近由Xogeny的Michael Tiller展示的。

在Modelica中调用几个相同的组件

我似乎在为Modelica(使用Dymola)中的一个建模问题而挣扎,我在此寻求您的帮助。这个想法是: 我已经建模了一些组件(模型),我想通过它们的端口将它们连接在一起。模型正在运行。问题是我想把几个相同的单元(在下面的伪代码中称为myUnit)串联起来。如果单位的数量是,比方说,只有5个,那么我可以很容易地把它们一个接一个地拖出来,然后用标准的方式连接起来,但是我想要100个单位。有没有一种简单而优雅的方法可以做到这一点?我不相信循环在模型的等式部分之外工作,我想要一种优雅的命名单位的方法。我

Modelica:混合连接器和直接输入

下面的Modelica包虽然既不是特别有用也不是特别有趣,但不会产生任何警告 package P connector C Real c; end C; model A input C x; output Real y; equation y = x.c; end A; model B input C inp; output C out; A a; equation a.x = inp; out

Modelica 如何处理Dymola中的大型矩阵?

我想知道如何处理Dymola中的大型矩阵。我有一个Modelica代码,需要从一个大的txt文件中读取值,并将其存储到矩阵中。以下是显示1000x1000矩阵的示例代码。我希望Modelica从存储w2值的txt文件中读取值(txt文件(~13MB):)。txt文件已经具有Modelica语言中的矩阵格式。但是,元素太多了,我无法将这些值手动复制到Dymola。如果我那样做,迪莫拉就会停止反应 model Unnamed Real[1000, 1000] w2; end Unnamed;

Modelica 变量自动重置为“0”中的零;当sample()时;陈述

以下Modelica代码将变量“bb”设置为123后重置为0。有人能解释为什么吗?我正在使用OpenModelica v1.13.2 模型测试2 导入Modelica.Utilities.Streams.print; 实b(开始=0,固定=真); 实际bb(开始=0,固定=真); 整数c(开始=0,固定=true); 算法 当样本为(0,0.1)时 c:=pre(c)+1; 如果c==1,那么 b:=12.3; elseif c==2,则 bb:=123; 如果结束; 打印(字符串(时间)+”、

Modelica 如何在Dymola中定义记录的自定义参数?

ThermoSysPro库中有一个Stodolaturebine组件的自定义参数,在turbine组件的图表视图中,我可以看到自定义参数属于一个记录。但此记录没有参数,在这种情况下,如何再添加一个自定义参数 您设置的每个修改器都会显示在参数窗口中。您不仅可以为参数设置修改器,还可以为非最终的所有内容设置修改器:所有变量和组件实例也可以设置修改器,无论它们是否在参数窗口中可见。Dymola将在“自定义参数”部分显示此类修改器 有几种方法可以设置此类修改器: 直接在文本层中键入修改器方程 使用组

Modelica 如何在没有分析雅可比矩阵的情况下从FMU或Dymola访问模型雅可比矩阵

我试图找到一种方法,通过编译的FMU或从导出的dymola源代码访问dymola中模型的雅可比矩阵 最终目标是使用相同的程序访问更复杂的多体车辆模型(205个状态)的雅可比矩阵 使用FMI标准中的FMI2GetDirectionalDiversitive()似乎很有希望,因此我制作了一个简单的线性车辆模型来测试这一点 model Vehicle "Single-track Linear bicycle vehicle model" extends Modelica.Blocks.Icons.

Modelica 迪莫拉罐头';不加载MAT文件

我试图加载matlab输出的.mat文件,但它无法显示变量名称。 我已经在matlab中检查了一些与mat文件相关的首选项,我确信它满足dymola的要求。 我想在dymola中使用一个二维插值函数。但我的数据存储在matlab中。我试图以这种方式直接导入,但失败了。 然后我尝试了另一种导入方法。 您可以看到变量没有显示。 但是dymola创建的另一个mat文件是完全正常的 我想我的matlab可能有问题,但我不知道该怎么办 这是我的mat文件在查看了你的.mat文件后,我有几点意见可以

是否有任何方法支持从Java调用Modelica操作符

是否有任何方法支持从java调用Modelica操作符? 如果我想使用Modelica操作符,比如der(),pre()等等,请从java调用它们 有什么技术可以使用吗?有几种方法可以从Java程序模拟Modelica模型。要直接模拟Modelica代码,请使用现有Modelica模拟器的Java接口: OpenModelica's 为迪莫拉 另一种选择是通过功能样机接口(FMI)将Modelica代码导出到功能样机单元(FMU),例如使用Dymola。然后使用Java FMI库(例如)与F

Modelica 如何将heatPorts.T传递到DynamicPie flowModel?

在使用Modelica标准库DynamicPie(或从PartialTwoPortFlow构建的类似模型)运行的流模型的实现中,有一些流模型的示例,这些流模型发生在需要墙特性的热传递环境中(例如,heatPorts.T和/或heatPorts.Q_flow)以计算压降 例如,压降模型可能需要根据介质压力和壁温计算新的粘度或普朗特数,以捕捉冷却/加热效应等 传热模型通过传递“状态”来获得介质的属性,但在动态PE或部分端口流中不存在相反的连接 我尝试了许多不同的想法,但都没有成功,包括创建一个新的p

模拟期间的Modelica输出文件

我做了很长时间的模拟,我需要在模拟继续时检查输出。另一个原因是我在做实时模拟,所以我也想看到实时输出 如果OpenModelica在模拟过程中创建一个输出文件,以便我可以使用第三方工具(可能是Python)读取和绘制它,那将是完美的 据我所知,OpenModelica仅在模拟结束时创建输出文件。有没有办法使用Modelica函数创建输出文件?假设是这样的: when sample(0,100) then writeOutput(); end when; OpenModelica还可以使用T

如何在Modelica中实现嵌套的if语句?

我正在尝试实现HVAC系统的故障包容模型。故障在用户定义的时间开始,在这种情况下faultTime=1000。但是,if语句的第一部分根本没有实现。以下是与问题相关的代码片段 fcuModel FCU; Modelica.Blocks.Continuous.LimPID PI(k = 300, Ti = 1, yMax = 1, yMin = 1e-4); parameter Real faultTime = 1000; // fault modes: 0-normal, 1-fan faile

Modelica 使用可扩展连接器在Dymola中构建控制总线

我正在学习如何使用dymola中的可扩展连接器。 我想知道如何确保两条控制总线之间的兼容性。我的猜测是,如果我在一条控制总线中定义了一个称为X的输入变量,那么在另一条控制总线中,我需要定义一个也称为X的输出变量。这样,当连接这两条控制总线时,它们是一致的。 基于上述想法,我定义了两个代表控制总线的可扩展连接器,下面是屏幕截图 这是我在测试我的想法时使用的设置 但是在翻译模型时,我得到了如下错误消息。看来我把逻辑搞错了。我的问题是,我应该如何使用可扩展连接器,以便它们是一致的 潜在的问

如何在Modelica组件中定义流量模型和体积模型?

我正在学习如何使用Modelica建立热流体模型,我注意到,为了减少非线性,建议使用两种不同的模型:流动模型和体积模型,这是我在商业图书馆中找到的解释,但我不确定如何在组件中安排方程来实现这一想法。 因此,我正在寻找一些关于如何在Modelica编码中使用此思想的论文和示例 指示流模型直接耦合到的流端口 它位于部件内部,即来自该端口的压力为 进一步处理以计算例如质量流量。建议 将此端口与相应的VolumePort连接以获得 交变流模型体积系统模型结构。如果两个模型 连接的端口均为此类非线性端口

如何在Dymola/Modelica中仅模拟三个子模型中的一个子模型

我是Dymola的新手,我必须在Dymola安装一个化学反应器。 我在3个不同的模型中对反应器的行为进行了建模,因为反应器的行为取决于变量x。所以模型a对xx0.75有效。有没有办法在每个模拟步骤中只运行三个模型中的一个?我已经研究了“如果”语句,将所有3个模型方程放在一个模型中,但这不起作用。有人能帮我吗?任何暗示都很好!谢谢大家! Modelica不处理变结构问题。这意味着变量集在模拟过程中不能更改 大多数试图解决这类系统的人通常会找到一种方法来保持所有变量都存在,但通过切换方程(在某种程度

Modelica 媒体:使用跟踪组件

我试图掌握跟踪组件的诀窍,以及如何在Modelica.Media和Modelica.Fluid的上下文中使用它们。我目前正在研究一种多组分介质,其中有两种组分以微小的量存在,即对流体的整体性质不重要。另一方面,这些组分会发生(化学)反应,因此必须以合理的方式将其包含在质量平衡中,以解释这种行为 我想将它们建模为跟踪组件,但我不太清楚如何在上述上下文中实现这些组件。更具体地说,我不知道如何使痕量组分的质量(分数)因模型内部反应或模型内部传质而变化。在我看来,微量组分的质量分数在给定的介质中是恒定的

Modelica:使用der()和显式声明计算变量

我为这个糟糕的标题道歉,但我发现很难用一种可以理解的方式来描述这个问题 我想做的是解一个ODE,但我不想在time=0开始积分。我希望在集成开始之前,初始值(即集成的起点)可以用于更改。我将尝试用一段代码来说明这一点: model testModel "A test" parameter Real startTime = 10 "Starting time of integration"; parameter Real a = 0.1 "Some constant"; Real x;

将Modelica模型从Dymola转换为JModelica-日志文件中的寻址错误

我目前正试图在JModelica中编译,但该包似乎是用Dymola开发的。该过程在编译阶段失败: netCD = compile_fmu('NcDataReader2.Examples.Simple',r'H:\Modelica\Modelica Libraries\NcDataReader2',compiler_log_level= 'w,i:log.txt') CcodeCompilationError:编译生成的C代码失败 创建的日志文件包含326行。中间写着 ======模型已成功编译

什么会影响Modelica中的模拟运行时

为了使Modelica中的模型模拟运行得更快,我提出以下问题: 什么影响Modelica中的仿真运行时 我会提供任何可能的帮助。编辑:更多详细信息,请参阅我的书《Modelica by Application--Power Systems》() 什么会影响运行时性能? I.应用编译技术 当然,面向对象的Modelica模型,即使是微不足道的模型,也会对应于一个大规模的方程组。Modelica仿真环境通常会优化生成的模型: 通过删除不重要的方程式(即别名方程式),减少可能方程式的数量 用所谓的B

Modelica 如何';连接';具有相互为子集的接口的元素?

我们正在开发一个简单的库来同时模拟水文过程和明渠水流 对于明渠水流要素(1-D浅水方程、堰等),我们使用流量(Q)作为流量变量,水位(H)作为横向变量的连接器。另一方面,在水文应用中,路由模式的流行选择只涉及Q变量。在这种模型中,流动不是由势差(H)驱动的,而是更经验性的 Whe希望以(Q,H)-元素可以连接到仅Q-元素的方式设置包。此外,如果可能,一种类型的元件应易于与另一种类型的元件互换 作为一个例子,下面是一个简单的设置(“集成”)与一个水库(“存储”),一个路由元素(“通行”)和一个源(

错误:修改Vesser_ps_static时数组大小不匹配,预期大小为[0],绑定表达式的大小为scalar-Modelica

当我指定储罐中的静压时,我面临这样一个错误:容器的修改中数组大小不匹配,预期大小为[0],绑定表达式的大小为标量。有人知道这个错误吗?谢谢 Modelica.Fluid.Vessels.OpenTank tank (vessel_ps_static = 400000, height =1,crossArea =10,portsData = false, redeclare package Medium = Modelica.Media.Water.StandardWater); Modelic

Twinbuilder中OpenModelica模型的编译

我有一个用Openmodelica编写的模型。我想用Modelica在Twinbuilder中实现这个模型。模型的代码如下所示: model SelfActingValve extends Modelica.Fluid.Interfaces.PartialTwoPortTransport; // Import Elements import Modelica.Constants.pi; import Modelica.Constants.g_n; // Thermodynamic states

Modelica 参数是否可以进行条件类型赋值?

我试图让一个参数是一个特定的类型,这取决于要满足的条件。但我不太确定如何做到这一点,或者这在Modelica中是否切实可行/合法。原则上我想要的是这样的(非工作代码示例): 我希望用一个可替换的模型或可替换的类型来实现这一点,但我没有做到 但是,下面的代码允许您更改foo实例中MyParameter的类型。也许这会有帮助,或者它会激励某人完成这项工作 package test type TypeA = enumeration(A,C, E); type TypeB = enumeration(B

Modelica连接方程

有人能告诉我,我是否能建立如下模型,模型主连接模型A和模型B。它给出了错误:6个方程和8个变量,但如何连接这些模型 model A Modelica.Blocks.Interfaces.RealInput ain1; Modelica.Blocks.Interfaces.RealInput ain2; Modelica.Blocks.Interfaces.RealInput ain3; Modelica.Blocks.Interfaces.RealInput ain4; Modelica.Blo

Modelica:导入其他模型的变量

我试着写一个模型(fix),在这里我想使用不同模型(room)的变量:这个变量叫做:room.Temp。 如果在模型“fix”中使用变量:room.Temp-->会收到一条错误消息:使用未声明的变量room.Temp 我必须导入模型“fix”中的变量吗? 谢谢你的帮助我猜你没有在“修复”模型中实例化“房间”模型。你能在这里加上你的代码吗 在您的情况下,内部/外部关键字可能有用 我不知道您的模型的确切细节和用途,但我假设room.Temp表示整个模型中其他组件应该知道的室温 例如,您可以查看Mod

Modelica 尝试生成随机变量时找不到转换错误类

我试着按照时间生成一个随机函数: model testData extends Modelica.Icons.Example; parameter Real k = 1.0; Real theta1; Real theta2; parameter Real tau = 1.0; parameter Modelica.SIunits.Period samplePeriod = 0.05; parameter Integer globalSeed = 30020

Modelica 可以在Windows机器上从Dymola编译Linux可运行FMU吗?

我正在尝试使用Dymola从windows机器导出FMU,用于Linux和windows操作系统。我猜这样的fmu将有linux64和linux32二进制文件以及win32和win64二进制文件。但是,我不知道如何触发Dymola为Linux可运行fmu生成二进制文件(如果可能的话) Dymola(2020X)安装使用Visual Studio 2019编译器,并带有“使用C++进行桌面开发”和“使用C++进行Linux开发”选项。我的假设是“使用C++进行Linux开发”会使Dymola编译.

交换Modelica-FMU模型

我试图与我的一位同事交换我的Modelica模型,但在CSV文件路径方面遇到了困难 当我创建FMU时,会设置一些CSV文件的路径,并指向我计算机上的文件夹。例如C:/Users/Me/file.csv。这显然不适合我的同事 如何导出Modelica模型(Dymola),使路径相对于用户进行设置 最常用的方法是使用Modelica标准库(MSL)在Modelica.Utilities.Files.loadResource中提供的loadResource()函数指定文件路径。这通常是使用Modeli

有没有可能建立一个;有条件的;FMU使用Modelica?

我有一个应用程序,我正在使用Dymola作为开发环境,但将以FMU形式导出模型,以便在另一个应用程序中使用。我正在建模的系统具有可互换的组件,非常适合在Modelica中建模。但是,当我想以FMU形式导出模型时,我不确定我是否能够利用该功能 考虑下面非常简单的包。该包的目标是定义两个非常简单的模型,并允许用户在执行模型时在可能的模型之间进行选择。虽然这在ModelicaIDE中很容易做到,但我需要在FMU中具有类似的功能 部分模型定义了一个模型,其中y=p0+p1*x。这两个扩展模型只是将不同的

Modelica-如何扩展(最小)中型软件包

我想要一个从另一个基本包扩展而来的包。基本包包含一个向量类型和常量整数,其名称对应于向量的每个索引号。它还包含一个向量常量,该常量为每个元素提供一个值(描述元素的某些属性)。在扩展包中,我想添加一个向量类型的元素,为新索引添加一个新名称,并向向量常量添加一个具有特定值的元素(描述物质的某些属性) 使用带有replacement-extend-redclare的技术,可以直接使用元素扩展向量类型,还可以为附加的元素向包中追加一个新的常量整数。但我不知道如何用新元素附加常量向量 下面的代码在JMod

Modelica Dymola中的命令手册

Dymola中是否有命令集合或参考手册?例如,如果我想知道当前的工作目录,我应该使用哪个命令?我试过pwd和dir,但都不起作用 在包浏览器中应该有一个名为“Dymola命令”或“Dymola命令”的包(至少从Dymola 2018年开始) 您可以将其作为任何其他软件包打开,或者通过命令浏览,或者右键单击并使用“搜索”(勾选“完整文档”)。在查找新命令时,有多个源可以查找命令,我会按无特殊顺序进行检查: 在Dymola 2020x中,“用户手册1B”包含“2.5.19 Dymola内置函数”一节

Modelica Dymola翻译时出现错误消息:“翻译”;Dymola中存在未知的内部错误“;

我在使用Dymola 2020翻译Modelica模型时遇到问题:当我尝试翻译模型时,出现以下错误消息: “Dymola中的未知内部错误” 几天前,该模型正在进行翻译和模拟,而其他同事的计算机上仍在运行相同的模型。我没有在两者之间更改编译器,也没有更改Dymola版本。我也重新启动了计算机,但问题仍然存在 此外,其他模型仍在转换中,因此并非所有模型都受到此错误的影响 有人知道如何调试这个错误吗?非常感谢您的所有提示 您是否尝试从工作目录(WD)中删除内容? 有时会出现工件,这会扰乱特定模型的编译

Modelica 按记录数组的条件声明

我尝试根据常量元素的值创建许多组件。这些元素组织在一个记录数组中。 Dymola打印以下示例的翻译日志: 但我肯定会使用固定条件,因为我只对常量值执行允许的操作 以下是我想做的简单示例: model ConditionalComponent type Enum = enumeration(one,two,three); record Tmp parameter Integer ID; parameter Boolean active; end Tmp; re

Modelica 写i++;在迪莫拉?有连续和离散混合模型吗?

我刚开始学习modelica,我有一个(新手)问题。我的问题是将思维方式从常规编程思维转变为modelica思维方式 我想做一个简单的程序。 我有5分钟分辨率的PV输出值的输入阵列。 我有60分钟分辨率的热负荷值输入数组。 我有一个储能器,它可以储存多余的能量,或者从中获取能量,以满足实时的热量需求 我在openmodelica中写了这篇文章: `class Add Real PV[:] = 100:10:1000; Real Heat[:] = 200:300:6000; Real St

Open Modelica是否有可用的传递函数包?

我是一名研究实习生,在开放式Modelica中建立电厂模型,控制方程包含拉普拉斯变换中的传递函数。有人能给OpenModelica发送到laplace转换包的链接吗?Google dint help可以使用Modelica.Blocks.Continuous.TransferFunction(Modelica标准库的一部分)模拟传递函数 问候 Rene Just Nielsen传递函数可以使用Modelica.Blocks.Continuous.TransferFunction进行模拟,Mode

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 16 页