Разрабатывая библиотеку моделей в modelica, мы решили изменить и удалить некоторые значения по умолчанию. В данный момент я пишу скрипт преобразования , чтобы убедиться, что нет проблем с обновлением библиотеки при использовании ее в другой модели.
Есть ли возможность сохранить старые значения по умолчанию в случае удаленных или измененных и переименованных значений в более новой версии библиотеки?
Мне известно о возможности сохранить значения модели, заданные в модели, используя библиотеку с convertElement / convertModifiers.
Пример:
Старая версия модели в библиотеке exampleLib:
model modelLib
parameter Real exampleVal = 2;
end modelLib;
Новая версия модели в библиотеке exampleLib:
model modelLib
parameter Real exampleValNew;
end modelLib;
Если значение будет указано в 'exampleModel' с
model exampleModel
exampleLib.modelLib exampleLibTest(exampleVal = 4)
end exampleModel;
скрипт преобразования типа
convertModifiers("exampleLib.modelLib", {"exampleVal"}, {"exampleValNew=%exampleVal%"});
гарантирует, что параметр в exampleModel будет сохранен.
Есть ли возможность сохранить значение по умолчанию, если в 'exampleModel' не указано значение?
В этом случае код модели, использующей библиотеку, будет:
model exampleModel
exampleLib.modelLib exampleLibTest;
end exampleModel;
Я благодарен за любую помощь!