问题标签 [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.
input - dymola 模型的导出需要其输入的导数
我想将 Dymola 模型导出到 Simulink。该模型由衍生块 (der)、RealInput、RealOutput 和连接组成。
当我翻译这个模型时,出现以下错误:
“该模型需要一些输入的导数,如下所列:1 u”
对我来说为什么需要导数是合乎逻辑的,但是为什么导出获取导数很重要,为什么会导致错误?出现此错误,我无法继续导出。我知道simulink中有衍生块,但是实际模型更复杂,并且出现了相同类型的错误。有没有可能避免它?我的 dymola 版本是 2014(64 位)。我使用“Visual Studio 2010/Visual C++ 2010 Express”作为编译器。
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,因为我正在使用大学计算机,即使我认为这是问题的原因。
但也许你们中的某个人有一个想法,甚至已经遇到过这个问题?
提前致谢!
python - OpenOPC 标签激活?
我正在尝试使用 OpenOPC 作为客户端连接到由 Dymola 生成的 OPC 服务器。
我想不通的是从特定标签中读取的方式。
一些标签可用('SimControl')而其他标签不可用('ModelVariables'),而这些标签在服务器初始化后应该可用。
有没有办法像在 Matrikon Explorer 中一样激活标签。
这是我使用的代码:
非常感谢您的帮助。
simulink - Dymosim OPC 服务器:MATLAB 无法访问项目
我目前正在使用 Dymola 2015 并尝试在嵌入式 OPC 服务器上运行我的模型。这是一个非常简单的模型,一个带有真实输出接口的正弦波。
到目前为止,以下事情正在发挥作用:
- 我可以运行嵌入式 OPC 没问题
- 可以从 MatrikonOPC Explorer 访问数据
- 我可以使用 MATLABS OPC Toolbox 初始化和运行服务器
但是,我仍然有这些问题:
- 我无法从 MATLABS OPC Toolbox 读取数据。当我在 Simulink 中运行工具箱并将标签添加到 OPCRead-Block 时,它会给出警告“没有为组定义项目”。当我尝试通过 MATLAB 中的命令行访问数据时,它给了我错误消息“来自 MEX 文件的意外未知异常”
- 当我尝试使用 Matrikon 的数据管理器构建桥以将数据从 Dysmosim 服务器传输到另一个 OPC 服务器时,我收到错误“无法创建输出标签 xxxxx.xxx”:服务器无法启动。
任何帮助表示赞赏。
fluid - 在 Dymola/Modelica 中建模扩散
我在 Dymola 中对扩散进行建模时遇到了问题。我想要两个单独的体积(充满空气),它们可以连接起来,从而通过扩散进行热交换。我的方法是使用 Modelica.Fluid 库并将两个 ClosedVolume 与 Valve 连接起来。但正如我发现的那样,这个库不考虑扩散。
完成这样一个模型的最佳方法是什么?
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 ) 的因果关系冲突
如何定义状态空间系统的输入和输出?
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 中一样)。
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
modelica - 如何在 Dymola 中自动完成文本?
如何在 Dymola 模型编辑器中自动完成文本?此外,命令提示符也有同样的问题。
import - 从 chx 文件中读取 dymola 中的数据
我想将数据从程序输出生成的 chx 文件导入 dymola,然后以这些输出作为参数运行模拟。
该文件具有以下形式的参数:
我想将此文件导入dymola,将所有变量插入记录文件,然后运行模拟。