Какой порядок звонков правильный?
1.fmi2SetReal / Integer / Boolean / String
fmi2SetupExperiment
fmi2EnterInitializationMode
или
2.fmi2SetupExperiment
fmi2SetReal / Integer / Boolean / String
fmi2EnterInitializationMode
Согласно стандарту:
"Перед вызовом функции fmi2EnterInitializationMode все переменные могут иметь атрибут сустановленный с «fmi2SetXXX» functions.fmi2SetupExperiment должен вызываться как минимум один раз перед вызовом fmi2EnterInitializationMode, чтобы определить startTime. "
Но порядок не указан.
Псевдокод в FMIстандарт имеет fmi2SetXXX, за которым следует fmi2SetupExperiment
// размер шага связи
h = 0,01;
// установить все начальные значения переменных (из "ScalarVariable / / start"")
s1_fmi2SetReal / Integer / Boolean / String (s1, ...);
s2_fmi2SetReal / Integer / Boolean / String (s2, ...);
// Инициализация ведомых
s1_fmi2SetupExperiment (s1, fmi2False, 0.0, startTime, fmi2True, stopTime);
s2_fmi2SetupExperiment (s1, fmi2False, 0.0, startTime, fmi2ru, stopTime);
s1_fmi2EnterInitializationMode (s1);
Какой порядок вызовов правильный и почему?
Заранее спасибо.