Модель неверная.
3.8 «Для присваивания v: = expr или уравнения привязки v = expr, v должно быть объявлено, чтобы быть как минимум такой же переменной, как expr»
Логические переменные - это выражения с дискретным временем в соответствии с 3.8.3 «Переменные с дискретным временем, т. Е. Целочисленные, логические, строковые переменные и переменные перечисления, а также вещественные переменные, назначенные в предложениях when»
F (время) не является выражением с дискретным временем, поскольку 3.8.3 включает только «вызовы функций, в которых все входные аргументы функции являются выражениями с дискретным временем»
Все по Modelica 3.4.
Причина в том, что логические переменные в моделях должны изменяться только при событиях, а результат такой функции, как F (время), не может ни гарантировать этого, ни надежно генерировать события.
person
Hans Olsson
schedule
18.01.2018