Когда я имитирую модель ниже, я получаю дополнительные переменные, помеченные $STATESET1
, которые, очевидно, генерируются автоматически.
Какова цель этих переменных с точки зрения пользователя ?Обычно меня интересует только решение, а не конкретные стратегии, с помощью которых конкретный решатель достиг его, верно?Так разве это не похоже на что-то, что должно выводиться, только если кто-то включает отладку модели, а не то, чем может воспользоваться средний пользователь OpenModelica?Что если существует более одного «набора состояний» (скажем, $STATESET1
и $STATESET2
): как я должен знать, как эти переменные относятся к моей модели, учитывая их общие имена?Точнее, что такое $STATESET1.x[:]
?Ничто в оригинальной или уплощенной модели не дает намека на это ...
model StateSetTest
import SI = Modelica.SIunits;
Real[3] q(start = zeros(3), each fixed = true);
Real q4(start = 1);
Real[3] w(start = zeros(3), each fixed = true);
SI.Torque[3] TResult;
equation
q * q + q4 * q4 = 1;
w = 2.0 * (q4 * der(q) - der(q4) * q - cross(der(q), q));
der(w) = TResult;
TResult = zeros(3);
end StateSetTest;