FMU 模块方法 get_states_list()

FMU-module method get_states_list()

我发现 FMU 模块方法 get_states_list() 的局限性。这种方法似乎只带来连续时间状态的列表,而不是离散时间状态的列表。我通常会制作包含描述过程和控制系统的连续和离散时间子模型的模型,我非常有兴趣能够获得系统中所有状态的列表。

一种可能是 get_fmu_state() 但我收到异常文本“此 FMU 不支持获取和设置 FMU 状态”。

另一种可能是使用更大的所有变量列表,并整理出声明“fixed=true”中包含的那些变量,但这个属性我不确定如何带出,尽管其他属性可以像 min, max, nominal 一样输出。方法 get_model_variables() 可能会有帮助,但我只得到一些与变量关联的地址……

怎么办?

get_states_list方法是映射回仅包括连续时间状态的FMI规范。所以这是设计使然。