You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dymola导出FMU时数组维度参数无法预修改的问题咨询

Dymola导出FMU时数组维度参数无法预修改的问题咨询

各位好,我最近在Dymola里处理模型中的数组时碰到了一个棘手的问题,想向大家求助。

预期/期望行为

我原本希望在导出FMU的时候,把数组的维度设置成可预修改的固定参数,这样在启动仿真初始化之前就能调整这个维度值。

实际观测到的行为

但实际导出模型后我发现,数组维度参数的因果性(causality)被设为了local,可变性(variability)是constant,导致这个参数根本没办法修改。

测试代码

我写了一个简单的模型来复现这个问题:

model ArrayDimExample

  parameter Integer N = 5 "array dimension";
  Real A[N] "my array";

equation 

  for i in 1:N loop
    A[i] = i;
  end for;

end ArrayDimExample;

软件版本

我使用的是Dymola 2024x Refresh 1,发布日期为2024-04-12。

FMU导出设置

  • 类型:Model Exchange + Co-Simulation
  • 版本:3.0(我也尝试过2.0版本,得到的结果完全一致)

启用的标志

  • 包含源代码
  • 导出字符串参数
  • 将资源复制到FMU
  • 导出时显示对话框
  • 导出参数时计算False(我也试过关闭这个标志,问题依然存在)

备注:内容来源于stack exchange,提问作者Riccardo Favetti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 09:04:32