fmi2Instantiate: неопределенная функция или переменная 'fmuhelper' - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь экспортировать fmu из matlab, используя новый набор инструментов для связывания инструментов, как показано в этой ссылке https://www.mathworks.com/help/simulink/ug/_mw_54e936ec-2fa7-4418-be70-d99c8f91d2bd.html

Итак, я смог экспортировать fmu, и он сгенерировал 64-битный двоичный код исходного кодатак как моя платформа 64 битная.Я написал тестовый файл для импорта fmu и запуска модели, используя только двоичные файлы.Поэтому я запустил сервер Matlab, как указано в ссылке, а затем попытался запустить свой тестовый файл.Мой тестовый файл хорошо работал с другими fmus, такими как экспортированный пример qtronic fmus.Теперь я хотел бы запустить сгенерированный Matlab fmu, и он дает следующую ошибку:

fmistatus = Ошибка;Экземпляр тестовой модели CS (logStatusError): fmi2Instantiate: неопределенная функция или переменная 'fmuhelper'.fmi2Instantiate: неопределенная функция или переменная 'fmuhelper'.fmi2_import_instantiate Ошибка модуля = FMICAPI, уровень журнала = 5: вызов fmi2SetupExperiment

Я не написал ничего в моем исходном коде как fmuhelper.Когда я зарегистрировался в Matlab и пошел по определенному пути, я смог увидеть, что fmuhelper является частью Matlab и что это конструктор.Я не понял ничего больше, чем это из этой функции.Может кто-нибудь, пожалуйста, дайте мне несколько советов, как решить это?Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Мне удалось решить вышеуказанную проблему.Проблема заключалась в том, что Matlab не смог найти fmuhelper в папке ресурсов.Поэтому я добавил путь к fmuhelper и другим mex-файлам в путь к matlab, и мне удалось обойти эту ошибку.Но я все еще сталкиваюсь с некоторыми проблемами с запуском этого.Но эта проблема сейчас решена.Спасибо!

0 голосов
/ 07 февраля 2019

Я предполагаю, что импорт того же FMU обратно в MATLAB работает.Если это так, одна из возможных причин, по которой вы не можете симулировать с помощью своего собственного кода, заключается в том, что ваш симулятор не распаковал и не сохранил всю структуру папок внутри FMU, в частности, файлы в resources / folder.

...