Отображение параметра на уровне значков из расчета до моделирования - PullRequest
0 голосов
/ 29 октября 2018

Я хочу иметь параметр, скажем, n = 1, который не отображается в пользовательском интерфейсе, но другой значок n_add = n + 1 отображается на значке модели.

parameter Integer n = 1 "not to be displayed";
parameter Integer n_add = n + 1 "Displayed on the model";

На уровне значков, которые я пишу в виде текста "% n_add", результатом является не вычисление n + 1 = "2", а вычисление, которое нужно сделать (буквально "n + 1"). Параметр n_add должен быть виден до симуляции / инициализации во время параметризации модели.

Это вообще возможно?

1 Ответ

0 голосов
/ 29 октября 2018

Кажется, очень похоже на это: Отображение параметра в аннотации в DYMOLA , но этот вопрос на самом деле более компактен для чтения, поэтому код, который должен решить вашу проблему:

model showN1
  parameter Integer n = 1 "not to be displayed";
  final parameter Integer n_add = n + 1 "Displayed on the model";
    annotation (Icon(graphics={Text(
      extent={{-100,-20},{100,20}},
      lineColor={0,0,0},
      textString="n_add = " + DynamicSelect("?", String(n_add)))}));
end showN1;

Перед моделированием возможны значения, которые известны до моделирования (например, параметры). DynamicSelect также может показывать значения, которые изменяются во время симуляции, которые должны быть вычислены первыми. Затем они считываются из файла результатов, который доступен только после начала моделирования.

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