Порядок вызова функций FMI (FMI 2.0) - PullRequest
0 голосов
/ 24 сентября 2019

Какой порядок звонков правильный?

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);


Какой порядок вызовов правильный и почему?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...