从 Dymola 导出具有大参数数组的 FMU

gtf*_*jet 5 modelica dymola fmi

如何使用 Dymola 创建具有大型参数数组的 FMU?我发现当数组大小超过 100 个元素时,数组会丢失 causality="parameter" 和 modelDescription.xml 文件中的起始值属性。有没有办法将最大参数数组大小从 100 增加到 10000?

型号:

model Unnamed
  parameter Real smallArray[:] = fill(3.,100);
  parameter Real largeArray[:] = fill(3.,101);
equation

end Unnamed;
Run Code Online (Sandbox Code Playgroud)

模型描述.xml:

model Unnamed
  parameter Real smallArray[:] = fill(3.,100);
  parameter Real largeArray[:] = fill(3.,101);
equation

end Unnamed;
Run Code Online (Sandbox Code Playgroud)

小智 3

您可以通过增加全局整数的值来解决您的问题

Hidden.FMI.MaximumSizeOfInteractiveParameters

对于更大的数字,在您的情况下为 >201,这可以在 Dymola 命令窗口中完成。

这是针对臃肿模型结构的旧的快速修复,不幸的是尚未得到适当的修复。