Генерация кода с Matlab на C ++ (формат hdf5)

Существует функция Matlab (h5write), которая позволяет пользователю записывать выходные файлы в формате hdf5. Это, кажется, работает хорошо при использовании среды Matlab и файлов Matlab. Однако, когда я пытаюсь сгенерировать код C ++ из файлов Matlab, возникает ошибка преобразования. Похоже, что генератор кода (Matlab Coder) не может преобразовать операцию h5write в код C ++.

Есть ли способ обойти эту проблему? Эффективность также важна здесь, так как наборы данных, которые должны быть сохранены сгенерированным исполняемым файлом C ++, довольно велики. Если бы кто-нибудь мог помочь мне здесь, это сделало бы мой день! 🙂

0

Решение

В настоящее время MATLAB предоставляет интерфейс для преобразования кода для h5write в код C ++. При этом вы можете использовать компилятор MATLAB для сборки исполняемого файла или DLL. Вы можете использовать это в своем коде C ++, но вам всегда понадобится MCR. Если пространство не является ограничением, вы можете сделать это.

В противном случае вы можете использовать API HDF5 (http://www.hdfgroup.org/HDF5/doc/cpplus_RM/) и написать код для записи в файл формата HDF5, а затем использовать MATLAB Coder для компоновки и компиляции.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]