Dymola FMU ошибка экспорта / импорта
Я использую Dymola 2017 (компилятор Visual Studio 2013/VisualC++ 2013 Express Edition (12.0)).
Я пытался экспортировать различные примеры MSL (например, Modelica.Electrical.Analog.Examples.CauerLowPassAnalog) в качестве FMU (co-sim и Model exchange). Я импортировал FMU обратно в Димолу. Когда я пытаюсь симулировать FMU, я всегда получаю похожие сообщения об ошибках:
Вот настройка FMU:
Когда я создаю FMU из примера: Modelica.Electrical.Analog.Examples.CauerLowPassAnalog
Создаются следующие файлы:
Но когда я открываю файл "LowPass.fmu" (как файл.zip), внутри только один файл:
Это первый раз, когда я работаю с версией 2017 года - когда я создавал FMU с версией 2016 года, в FMU всегда были все файлы.
Было бы здорово, если бы кто-то мог мне помочь. Спасибо!
2 ответа
Мне удалось воспроизвести вашу ошибку, импортировав и попытавшись смоделировать FMU, пока текущий рабочий каталог был установлен в существующем пакете Modelica (то есть в каталоге с файлом package.mo).
Чтобы исправить, измените ваш рабочий каталог на папку без файла package.mo.
Например (cd c:/Documents/Dymola
), а затем импортируйте и запустите ваш FMU.
Надеюсь, это поможет.
Ниже мой C:/Documents/Dymola
папку как только я создаю FMU...
Все можно удалить, кроме .fmu
файл и все еще работает...
Смысл сообщения об ошибке заключается в том, что Dymola не может найти извлеченную библиотеку FMU. Возможно, ваш FMU неправильно извлечен Dymola.
Я бы сначала проверил рабочий каталог (вы можете узнать это, набрав cd
в командном окне Dymola), если FMU там извлечен правильно.
Это также может помочь, если вы перейдете в рабочий каталог рядом с корнем (например, создайте каталог C:/tmp
а также cd
к нему), так что вы не столкнетесь с проблемой ограничения длины пути в Windows.