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

input - dymola 模型的导出需要其输入的导数

我想将 Dymola 模型导出到 Simulink。该模型由衍生块 (der)、RealInput、RealOutput 和连接组成。

当我翻译这个模型时,出现以下错误:

“该模型需要一些输入的导数,如下所列:1 u”

对我来说为什么需要导数是合乎逻辑的,但是为什么导出获取导数很重要,为什么会导致错误?出现此错误,我无法继续导出。我知道simulink中有衍生块,但是实际模型更复杂,并且出现了相同类型的错误。有没有可能避免它?我的 dymola 版本是 2014(64 位)。我使用“Visual Studio 2010/Visual C++ 2010 Express”作为编译器。

0 投票
0 回答
697 浏览

matlab - Matlab/Simulink - Dymola 接口。Dymolablock 已过期

我正在尝试创建 Matlab 和 Dymola 的复合模型。因此我遵循了本教程: Claytex教程

我自己做了一个简单的模型,而不是 DrivenPendulum 模型。我可以很好地在 Dymola 中翻译模型,并且在 Matlab 中编译 Dymola 模型的工作方式与教程中的一样。但是,一旦我尝试在 Simulink 中进行仿真,我就会收到以下错误消息:

评估子系统块(掩码)“test/DymolaBlock/compmodel”的“InitFcn”回调时出错。块测试/DymolaBlock 不是最新的。请重新编译!

重新编译显然不起作用,我一次又一次地收到此消息。

我将 Dymola 2014 FD01 和 Matlab 2010b 与 Visual Studio 2008 C++ 编译器一起使用。不幸的是,我目前无法更新 Matlab,因为我正在使用大学计算机,即使我认为这是问题的原因。

但也许你们中的某个人有一个想法,甚至已经遇到过这个问题?

提前致谢!

0 投票
1 回答
1117 浏览

python - OpenOPC 标签激活?

我正在尝试使用 OpenOPC 作为客户端连接到由 Dymola 生成的 OPC 服务器。

我想不通的是从特定标签中读取的方式。

一些标签可用('SimControl')而其他标签不可用('ModelVariables'),而这些标签在服务器初始化后应该可用。

有没有办法像在 Matrikon Explorer 中一样激活标签。

这是我使用的代码:

非常感谢您的帮助。

0 投票
0 回答
260 浏览

simulink - Dymosim OPC 服务器:MATLAB 无法访问项目

我目前正在使用 Dymola 2015 并尝试在嵌入式 OPC 服务器上运行我的模型。这是一个非常简单的模型,一个带有真实输出接口的正弦波。

到目前为止,以下事情正在发挥作用:

  1. 我可以运行嵌入式 OPC 没问题
  2. 可以从 MatrikonOPC Explorer 访问数据
  3. 我可以使用 MATLABS OPC Toolbox 初始化和运行服务器

但是,我仍然有这些问题:

  1. 我无法从 MATLABS OPC Toolbox 读取数据。当我在 Simulink 中运行工具箱并将标签添加到 OPCRead-Block 时,它会给出警告“没有为组定义项目”。当我尝试通过 MATLAB 中的命令行访问数据时,它给了我错误消息“来自 MEX 文件的意外未知异常”
  2. 当我尝试使用 Matrikon 的数据管理器构建桥以将数据从 Dysmosim 服务器传输到另一个 OPC 服务器时,我收到错误“无法创建输出标签 xxxxx.xxx”:服务器无法启动。

任何帮助表示赞赏。

0 投票
1 回答
213 浏览

fluid - 在 Dymola/Modelica 中建模扩散

我在 Dymola 中对扩散进行建模时遇到了问题。我想要两个单独的体积(充满空气),它们可以连接起来,从而通过扩散进行热交换。我的方法是使用 Modelica.Fluid 库并将两个 ClosedVolume 与 Valve 连接起来。但正如我发现的那样,这个库不考虑扩散。

完成这样一个模型的最佳方法是什么?

0 投票
1 回答
420 浏览

modelica - Dymola modelica 定义频率分析的输入

我的多体模型中的输入是作为距离函数的道路不平整度,该模型在时间模拟中运行良好,但是当我对系统进行线性化时,我得到错误说没有定义输入或输出。如图所示:

https://drive.google.com/file/d/0B8AmxzbhEQ_FczFuaDNhQjlqVUE/view?usp=sharing

我将combitable 定义为输入和参数,然后我得到错误: TRyViertalMbsa 的翻译:组件类型说明符 CombiTimeTable 是一个块,这不能与前缀 input 组合。在 Modelica.Blocks.Sources 中声明为 CombiTimeTable combiTimeTable 的组件combiTimeTable (input ) 及其元素 y(output ) 的因果关系冲突

如何定义状态空间系统的输入和输出?

0 投票
1 回答
2045 浏览

modelica - OpenModelica 和 Dymola 中的 DASSL 求解器

我对 OpenModelica 和 Dymola 中的事件处理有疑问。以下模型将输入信号限制在某个阈值。这是为了避免 log() 的否定参数。因此,会创建一个事件,并且随着事件变为真,参数“l”的变量会发生变化。

据我了解,DASSL 求解器应识别事件并自动调整其步长以正确解决事件。给定的间隔数仅用于定义保存到输出的点数。

在 Dymola 中使用 DASSL 求解模型“CompleteModel”10 秒,间隔数为 100 可以正常工作,变量“l”限制为 0.05。仅用 10 个区间求解模型失败。奇怪的是,OpenModelica 中的 DASSL 可以正确地求解模型,与给定的间隔数无关。

可以预期这种行为吗?Dymola 和 OpenModelica 的 DASSL 求解器之间是否存在很大差异?在我看来,使用 DASSL 的模型的正确解决方案应该独立于(保存的)间隔的数量(就像在 OpenModelica 中一样)。

0 投票
1 回答
922 浏览

modelica - Dymola 中的 FMU-Export:导出为 FMU / FMI 时是否可以使 Modelica 枚举类型变量“可调”

我在一个 Modelica 模型中实现了三个类似的发布,使用枚举类型变量来选择发布。目标是通过在线更改枚举类型变量的值来切换计算方法(即出版物之间)。
计算包括三个步骤,每个步骤都有自己的枚举变量。这允许混合计算方法,例如通过设置步骤 1 根据出版物 1 进行计算,并根据出版物 2 设置步骤 2 和 3。

每一步都是这样的

模型不会在 Dymola 中计算。相反,使用 Dymola 创建了一个功能模型单元 (FMU)。这将创建一个描述模型的 XML 文件。为了启用在线更改,变量必须variability="tunable"在此 XML 中设置属性。

但是,该变量selection不可调整的,如下面的 XML 摘录所示:

对变量的声明使用相同的代码会factor产生一个可调的FMU 变量:

tl;dr: 当导出为 FMU / FMI 时,是否可以使 Modelica 枚举类型变量“可调”?

Dymola 版本 2015 FD01(32 位),2014-11-04

0 投票
1 回答
310 浏览

modelica - 如何在 Dymola 中自动完成文本?

如何在 Dymola 模型编辑器中自动完成文本?此外,命令提示符也有同样的问题。

0 投票
2 回答
289 浏览

import - 从 chx 文件中读取 dymola 中的数据

我想将数据从程序输出生成的 chx 文件导入 dymola,然后以这些输出作为参数运行模拟。

该文件具有以下形式的参数:

我想将此文件导入dymola,将所有变量插入记录文件,然后运行模拟。