【问题标题】:Export FMU with large parameter array from Dymola从 Dymola 导出具有大参数数组的 FMU
【发布时间】:2020-09-10 23:40:52
【问题描述】:

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

Modelica 模型:

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

end Unnamed;

modelDescription.xml:

    <!-- Index for next variable = 100 -->
    <ScalarVariable
      name="smallArray[100]"
      valueReference="16777315"
      causality="parameter"
      variability="fixed">
      <Real start="3.0"/>
    </ScalarVariable>
    <!-- Index for next variable = 101 -->
    <ScalarVariable
      name="largeArray[1]"
      valueReference="100663296"
      variability="fixed">
      <Real/>
    </ScalarVariable>

【问题讨论】:

    标签: modelica dymola fmi


    【解决方案1】:

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

    Hidden.FMI.MaximumSizeOfInteractiveParameters

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

    这是一个旧的快速修复臃肿模型结构的方法,不幸的是没有得到适当的修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2020-06-14
      相关资源
      最近更新 更多