Мне необходимо читать данные временных рядов (например, csv) в Modelica, в частности, используя компилятор open modelica (omc). Я поискал в Интернете и нашел в сети библиотеку ncReader. Он работает на dymola, но не с открытым компилятором modelica. Мой тестовый код выглядит так:
der(x) = t;
t = NcDataReader2.ncEasyGet1D("datafile.nc", "temperature", time);
der(y) = q;
q = NcDataReader2.ncEasyGet1D("datafile.nc", "flow", time);
Когда я пытаюсь запустить его на открытой модели, я получаю следующую ошибку:
Перевод 09:21:41 0: 0-0: 0 Ошибка симулятора строительства. Журнал сборки: gcc -falign-functions -msse2 -mfpmath = sse -I "C: /OpenModelica1.9.0//include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -c -o TimeSeries.NcTest.o TimeSeries.NcTest.c TimeSeries.NcTest.c: 19: 28: ошибка: ncDataReaderEA.h: нет такого файла или каталога mingw32-make: *** [TimeSeries.Nc ] Ошибка 1
Я думаю, что причина, по которой он работает на dymola, заключается в том, что dymola использует компилятор C и, возможно, компилирует файл c библиотеки на лету. К сожалению, мне приходится пользоваться открытой моделикой.
Может ли кто-нибудь помочь, если эту ошибку можно исправить для использования с открытым компилятором modelica ИЛИ, если есть какая-либо другая альтернатива файлу данных временных рядов для чтения в modelica (открытый компилятор modelica)?
заранее спасибо