Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FMI功能调用顺序(FMI 2.0)_Fmi - Fatal编程技术网

FMI功能调用顺序(FMI 2.0)

FMI功能调用顺序(FMI 2.0),fmi,Fmi,哪个呼叫顺序正确 一,。 fmi2SetReal/Integer/Boolean/String FMI2设置实验 FMI2InterInitializationMode 或 二,。 FMI2设置实验 fmi2SetReal/Integer/Boolean/String FMI2InterInitializationMode 根据标准: 在调用FMI2InterInitializationMode函数之前,所有变量 属性可以使用 “fmi2SetXXX”functions.fmi2setupexp

哪个呼叫顺序正确

一,。 fmi2SetReal/Integer/Boolean/String

FMI2设置实验

FMI2InterInitializationMode

二,。 FMI2设置实验

fmi2SetReal/Integer/Boolean/String

FMI2InterInitializationMode

根据标准:

在调用FMI2InterInitializationMode函数之前,所有变量 属性可以使用 “fmi2SetXXX”functions.fmi2setupexperience必须在调用之前至少调用一次 FMI2InterInitializationMode,以便定义startTime。“

但没有具体说明顺序

FMI标准中的伪代码有fmi2SetXXX,后跟fmi2SetupExperiment


//通信步长

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
,就不会有任何影响