modelica - 交换 Modelica FMU 模型

标签 modelica dymola fmi

我试图与我的一位同事交换我的 Modelica 模型,但在 CSV 文件的路径方面遇到了困难。

当我创建 FMU 时,一些 CSV 文件的路径被设置并指向我计算机上的文件夹。例如 C:/Users/Me/file.csv。这显然对我的同事不起作用。

如何以相对于用户设置路径的方式导出我的 Modelica 模型 (Dymola)?

最佳答案

最常见的方法是使用 loadResource()函数随 Modelica 标准库 (MSL) 一起提供,地址为 Modelica.Utilities.Files.loadResource指定文件的路径。这通常是使用 Modelica URI 完成的,它可能如下所示:

filename=Modelica.Utilities.Files.loadResource("modelica://myLib/Resources/Data/file.csv")

这指定了相对于库根路径的路径。通常数据文件存储在库内的资源文件夹中。

这样做的好处是,在 Dymola 中创建 FMU 时,您可以选中“Copy resources to FMU”标志,如果选中,它将直接将文件嵌入 FMU。如果未选中,将在指定目录中查找该文件。

关于modelica - 交换 Modelica FMU 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61655422/

相关文章:

modelica - 用于处理 FMU 的 C/C++ 库

python - FMU异常 : Failed to setup the experiment

c++ - 检查失败 : GetOpGradFactory()->insert({op, func}).second MapAccumulate 的重复梯度

parameters - 在 Dymola 中翻译后更改评估参数

arrays - Modelica mos 脚本中数组大小的预分配

modelica - 如何在 Dymola 中隐藏模拟变量

modelica - 计算带有连接器的模型中的方程数量

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

modelica - 无法表示 openmodelica 上的变量

java - JFMI,标量变量的数量,传递字符串