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

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

我试图加载matlab输出的.mat文件,但它无法显示变量名称。

我已经在matlab中检查了一些与mat文件相关的首选项,我确信它满足dymola的要求。

我想在dymola中使用一个二维插值函数。但我的数据存储在matlab中。我试图以这种方式直接导入,但失败了。

然后我尝试了另一种导入方法。

您可以看到变量没有显示。 但是dymola创建的另一个mat文件是完全正常的

我想我的matlab可能有问题,但我不知道该怎么办


这是我的mat文件

在查看了你的.mat文件后,我有几点意见可以帮助你:

  • 可能最重要的注释是MSL的CombiTables中使用的格式:您需要将轴存储在2D表中。这是模型文档的一部分,可通过切换到Dymola的“文档”功能区,并在软件包浏览器中激活相应的CombiTable来访问。文件中关于格式的重要部分说明:

  • 关于通过GUI导入,请注意Dymola手册中的一段:

也可以使用“导入…”按钮加载表的数据。数据可以从外部Matlab 4(.mat文件)、科学数据格式(.sdf)或逗号分隔值文件导入。逗号分隔值文件的扩展名可以是.csv或.txt。.txt格式的文件可以使用制表符、空格、分号或逗号作为分隔符

因此,您需要将文件保存为v4格式,以便通过GUI导入

  • 另一种选择是:您的计算机上应该有“SDF编辑器”(在Dymola的
    bin64
    文件夹中,以防它不在“开始”菜单中)。该工具将能够读取mat v7.3文件,例如将其拖放到UI中,并且您将能够使用CTRL+C从那里复制高亮显示的数据,并使用矩阵编辑器中的“粘贴矩阵”按钮将其粘贴到矩阵编辑器中,如下所示

  • 您也可以在MSL的CombiTables中直接使用.mat文件。这可以通过如下方式配置表来完成:
关于直接使用文件中的数据:点击上面显示的“信息”按钮,阅读有关如何创建文件的文档是有意义的。对于Dymola,我认为创建一个MatlabV7文件来读取文件中的表格是最有意义的,因为使用v7.3文件会给我一个错误

直接从文件中读取数据的好处是,对.mat文件的更改将直接影响模拟-无需重新导入


就我个人而言,我会使用“从文件读取”变体,因为它应该是最省力的,并且克服了在发生更改时重新导入数据的需要。

查看了您的.mat文件后,我有几点意见可以帮助您:

  • 可能最重要的注释是MSL的CombiTables中使用的格式:您需要将轴存储在2D表中。这是模型文档的一部分,可通过切换到Dymola的“文档”功能区,并在软件包浏览器中激活相应的CombiTable来访问。文件中关于格式的重要部分说明:

  • 关于通过GUI导入,请注意Dymola手册中的一段:

也可以使用“导入…”按钮加载表的数据。数据可以从外部Matlab 4(.mat文件)、科学数据格式(.sdf)或逗号分隔值文件导入。逗号分隔值文件的扩展名可以是.csv或.txt。.txt格式的文件可以使用制表符、空格、分号或逗号作为分隔符

因此,您需要将文件保存为v4格式,以便通过GUI导入

  • 另一种选择是:您的计算机上应该有“SDF编辑器”(在Dymola的
    bin64
    文件夹中,以防它不在“开始”菜单中)。该工具将能够读取mat v7.3文件,例如将其拖放到UI中,并且您将能够使用CTRL+C从那里复制高亮显示的数据,并使用矩阵编辑器中的“粘贴矩阵”按钮将其粘贴到矩阵编辑器中,如下所示

  • 您也可以在MSL的CombiTables中直接使用.mat文件。这可以通过如下方式配置表来完成:
关于直接使用文件中的数据:点击上面显示的“信息”按钮,阅读有关如何创建文件的文档是有意义的。对于Dymola,我认为创建一个MatlabV7文件来读取文件中的表格是最有意义的,因为使用v7.3文件会给我一个错误

直接从文件中读取数据的好处是,对.mat文件的更改将直接影响模拟-无需重新导入


就我个人而言,我会使用“从文件读取”变体,因为它应该是最省力的,并且克服了在发生更改时重新导入数据的需要。

解决这样的问题很难。你是怎么装的?你能提供.mat文件吗?很难回答这样的问题。你是怎么装的?你能提供.mat文件吗?