Я пытаюсь экспортировать пару моделей из OpenModelica в качестве FMU 2.0 для Model Exchange.
Чтобы проверить сгенерированные FMU, я импортирую их обратно в OpenModelica и моделирую там.Все хорошо работает с простыми непрерывными системами, такими как единый интегратор или последовательное соединение фильтров первого порядка.Однако блоки с запущенными событиями, например стандартный блок modelica «Modelica.Blocks.MathInteger.TriggeredAdd», не работают в FMU.Их выход остается нулевым, независимо от входных данных.Кажется, я делаю что-то не так, но понятия не имею, что именно.Пожалуйста, помогите мне :) Вот пример кода для экспортируемой модели:
model trig_int_sum
Modelica.Blocks.MathInteger.TriggeredAdd triggeredAdd1 annotation(...);
Modelica.Blocks.Interfaces.IntegerInput u annotation(...);
Modelica.Blocks.Interfaces.BooleanInput u1 annotation(...);
Modelica.Blocks.Interfaces.IntegerOutput y annotation(...);
equation
connect(y, triggeredAdd1.y) annotation(...);
connect(triggeredAdd1.u, u) annotation(...);
annotation(...);
end trig_int_sum;