我正在尝试使用用户手册第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中真实且没有单位的参数?