我发现FMU模块方法get_states_list()的局限性。此方法似乎仅带来连续时间状态的列表,而不带来离散时间状态的列表。我通常会制作包含描述过程和控制系统的连续和离散时间子模型的模型,并且我对能够获得系统中所有状态的列表非常感兴趣。
一种可能是get_fmu_state(),但是我得到了异常文本“此FMU不支持get和set FMU状态”。
另一种可能是使用并整理出声明“ fixed = true”中包含的那些变量,列出所有变量的较大列表,但是我不确定该属性如何产生,尽管其他属性可以像最小,最大,标称值一样。get_model_variables()方法可能会有所帮助,但我只能得到一些与变量关联的地址……。
该怎么办?
答案 0 :(得分:1)
get_states_list方法是对FMI规范的映射,该规范仅包含连续时间状态。因此,这是设计使然。