交换 Modelica FMU 模型
Exchanging Modelica FMU Models
我试图与我的一位同事交换我的 Modelica 模型,但 运行 在 CSV 文件路径方面遇到了困难。
当我创建 FMU 时,某些 CSV 文件的路径已设置并指向我计算机上的文件夹。例如 C:/Users/Me/file.csv。这显然对我的同事不起作用。
如何以相对于用户设置路径的方式导出我的 Modelica 模型 (Dymola)?
最常用的方法是使用 Modelica.Utilities.Files.loadResource
处的 Modelica 标准库 (MSL) 提供的 loadResource()
函数来指定文件的路径。这通常是使用 Modelica URI 完成的,它可能如下所示:
filename=Modelica.Utilities.Files.loadResource("modelica://myLib/Resources/Data/file.csv")
这指定了一个相对于库根路径的路径。通常数据文件存放在图书馆的Resources文件夹中。
这样做的好处是,在 Dymola 中创建 FMU 时,您可以选中标志 "Copy resources to FMU",如果选中,它将直接将文件嵌入到 FMU 中。如果不勾选,将在指定目录中查找文件。
我试图与我的一位同事交换我的 Modelica 模型,但 运行 在 CSV 文件路径方面遇到了困难。
当我创建 FMU 时,某些 CSV 文件的路径已设置并指向我计算机上的文件夹。例如 C:/Users/Me/file.csv。这显然对我的同事不起作用。
如何以相对于用户设置路径的方式导出我的 Modelica 模型 (Dymola)?
最常用的方法是使用 Modelica.Utilities.Files.loadResource
处的 Modelica 标准库 (MSL) 提供的 loadResource()
函数来指定文件的路径。这通常是使用 Modelica URI 完成的,它可能如下所示:
filename=Modelica.Utilities.Files.loadResource("modelica://myLib/Resources/Data/file.csv")
这指定了一个相对于库根路径的路径。通常数据文件存放在图书馆的Resources文件夹中。
这样做的好处是,在 Dymola 中创建 FMU 时,您可以选中标志 "Copy resources to FMU",如果选中,它将直接将文件嵌入到 FMU 中。如果不勾选,将在指定目录中查找文件。