我正在尝试使用用户手册第 4.4.1 节中给出的方法在 JModelica 中设置参数的值;但是,当我加载 fmu 并尝试更改值时,我收到消息:
File "src\pyfmi\fmi.pyx", line 209, in pyfmi.fmi.ModelBase.set
(src\pyfmi\fmi.c:4707)
File "src\pyfmi\fmi.pyx", line 1397, in pyfmi.fmi.FMUModelBase._set
(src\pyfmi\fmi.c:17750)
File "src\pyfmi\fmi.pyx", line 1099, in pyfmi.fmi.FMUModelBase.set_real
(src\pyfmi\fmi.c:14891)
FMUException: Failed to set the Real values.
我可以使用这种方法设置 fmu 的一些参数,但是这个方法就是不想工作。我还尝试使用 .get() 直接从 fmu 读取相同的变量来设置参数,但错误仍然存在。
有谁知道导致此错误的原因以及如何解决?
编辑:我尝试了其他一些参数,似乎只有分配了单位的参数才会出现错误,即功率和质量 [W] 流量 [kg/s] 单位的参数。这是否意味着只能使用这种方法更改 FMU 中真实且没有单位的参数?