FMI功能调用顺序(FMI 2.0)
哪个呼叫顺序正确 一,。 fmi2SetReal/Integer/Boolean/String FMI2设置实验 FMI2InterInitializationMode 或 二,。 FMI2设置实验 fmi2SetReal/Integer/Boolean/String FMI2InterInitializationMode 根据标准: 在调用FMI2InterInitializationMode函数之前,所有变量 属性可以使用 “fmi2SetXXX”functions.fmi2setupexperience必须在调用之前至少调用一次 FMI2InterInitializationMode,以便定义startTime。“ 但没有具体说明顺序 FMI标准中的伪代码有fmi2SetXXX,后跟fmi2SetupExperimentFMI功能调用顺序(FMI 2.0),fmi,Fmi,哪个呼叫顺序正确 一,。 fmi2SetReal/Integer/Boolean/String FMI2设置实验 FMI2InterInitializationMode 或 二,。 FMI2设置实验 fmi2SetReal/Integer/Boolean/String FMI2InterInitializationMode 根据标准: 在调用FMI2InterInitializationMode函数之前,所有变量 属性可以使用 “fmi2SetXXX”functions.fmi2setupexp
//通信步长 h=0.01 //设置所有变量的起始值(“ScalarVariable//start”的) s1_fmi2SetReal/Integer/Boolean/String(s1,…) s2_fmi2SetReal/Integer/Boolean/String(s2,…) //初始化从机 s1_FMI2设置实验(s1,FMI2值,0.0,开始时间,FMI2值,停止时间) s2_FMI2设置实验(s1,FMI2值,0.0,开始时间,FMI2值,停止时间) s1_FMI2交互初始化模式(s1)
哪个呼叫顺序正确,为什么 提前感谢。在第3.2.3节调用序列的状态机中,声明允许调用
fmi2SetSEA
和fmi2setupexperience
,其中SEA是变量的实数、整数、布尔值、字符串之一,变量的可变性不等于“常量”,具有initial=“exact”或“approx”,处于实例化状态时
因此,顺序无关紧要,FMI 2.0支持工具的每次实施都必须支持这两种方式
由于fmi2SetupExperiment
和fmiSetSEA
不会更改相同的数据,因此只要不调用fmi2interinitializationmode
,就不会有任何影响