Какова цель переменных StateSet, видимых в браузере переменных результата OpenModelica - PullRequest
0 голосов
/ 24 февраля 2019

Когда я имитирую модель ниже, я получаю дополнительные переменные, помеченные $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;

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2019

Они используются для динамического выбора состояния, т.е. изменения состояния во время симуляции.И да, они не очень нужны пользователю.Я думаю, мы могли бы отфильтровать их из OMEdit.Я открою тикет об этом.

...