Ошибка экспорта / импорта Dymola FMU

Я использую Dymola 2017 (компилятор - Visual Studio 2013 / VisualC ++ 2013 Express Edition (12.0)).

Я пытался экспортировать различные примеры MSL (например, Modelica.Electrical.Analog.Examples.CauerLowPassAnalog) как FMU (совместная симуляция и обмен моделями). Я импортировал FMU обратно в Дымолу. Когда я пытаюсь смоделировать FMU, я всегда получаю похожие сообщения об ошибках:  введите описание изображения здесь введите описание изображения здесь

Здесь настройка FMU:

введите здесь описание изображения

Когда я создаю FMU примера: Modelica.Electrical.Analog.Examples.CauerLowPassAnalog

Создаются следующие файлы:

введите здесь описание изображения

Но когда я открываю файл «LowPass.fmu» (как файл .zip), внутри находится только один файл:

введите здесь описание изображения

Я впервые работаю с версией 2017 года - когда я создавал FMU с версией 2016 года, в FMU всегда были все файлы.

Было бы здорово, если бы кто-нибудь мог мне помочь. Спасибо!


person Matias    schedule 25.05.2017    source источник


Ответы (2)


Мне удалось воспроизвести вашу ошибку, импортировав и попытавшись смоделировать FMU, в то время как текущий рабочий каталог был установлен в существующем пакете Modelica (то есть в каталоге с файлом package.mo).

Чтобы исправить, измените рабочий каталог на папку без файла package.mo.

Например (cd c:/Documents/Dymola), а затем импортируйте и запустите свой FMU.

Надеюсь, это поможет.

Ниже находится моя C:/Documents/Dymola папка после создания FMU ... Исходный вывод папки

Все можно удалить, кроме файла .fmu, и все по-прежнему работает ...

Только необходимый файл

person Scott G    schedule 25.05.2017
comment
Большое спасибо за ваш комментарий. Я попробовал ваши предложения, но все равно получаю те же сообщения об ошибках. Нужно ли мне устанавливать дополнительный пакет с Dymola 2017 для работы с FMU? Я добавил теперь настройку для моего экспорта / импорта FMU в вопросе выше (возможно, неправильные настройки?). Большое спасибо за Вашу помощь. - person Matias; 26.05.2017
comment
@ Матиас: Я не уверен, что ты делаешь не так. Насколько я помню, ничего особенного для инсталляции Dymola не делал. Я также попробовал ваши точные настройки, и у меня это сработало ... Единственное, что испортило его, - это каталог, о котором я упоминал выше. - person Scott G; 26.05.2017
comment
@Matias: Я бы сказал, переустановите Dymola и убедитесь, что вы выбрали установку всех опций библиотек. Возможно, именно это и происходит. - person Scott G; 26.05.2017
comment
Большое спасибо - в настройках FMU ставили галочку Binaries? Если вы откроете файл .fmu (как файл .zip), есть ли дополнительные файлы по сравнению с моим .fmu? Спасибо большое за вашу поддержку! - person Matias; 26.05.2017
comment
@ Матиас: Хороший улов. Если у меня есть опция 32/64 битных двоичных файлов, все работает. Если они не отмечены, что-то не работает, но я не получаю ту же ошибку, которую вы опубликовали в исходном вопросе. - person Scott G; 26.05.2017

Сообщение об ошибке означает, что Dymola не может найти извлеченную библиотеку FMU. Возможно, ваш FMU не извлекается Dymola должным образом.

Сначала я бы проверил рабочий каталог (вы можете узнать это, набрав cd в командном окне Dymola), правильно ли извлечен FMU.

Это также может помочь, если вы перейдете в рабочий каталог, близкий к корню (например, создайте для него каталог C:/tmp и cd), чтобы не столкнуться с проблемой ограничения длины пути в Windows.

person Dongping Xie    schedule 25.05.2017
comment
Большое спасибо за ваш комментарий. Я пробовал ваши предложения, но все равно получаю то же сообщение об ошибке. Нужно ли мне устанавливать дополнительный пакет с Dymola 2017 для работы с FMU? - person Matias; 26.05.2017