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
相关产品推荐
相关产品推荐

