Matlab到C ++代码生成(hdf5格式)

时间:2013-07-31 14:43:32

标签: c++ matlab code-generation hdf5

有一个Matlab函数(h5write),允许用户以hdf5格式编写输出文件。当使用Matlab环境和Matlab文件时,这似乎很好用。但是,当我尝试从Matlab文件生成C ++代码时,会出现转换错误。似乎代码生成器(Matlab Coder)无法将h5write操作转换为C ++代码。

有没有办法解决这个问题?效率在这里也很重要,因为需要由生成的C ++可执行文件存储的数据集相当大。如果有人可以帮助我,这将是我的一天! : - )

1 个答案:

答案 0 :(得分:3)

MATLAB目前提供了一个接口,用于将h5write的代码转换为C ++代码。话虽这么说,您可以使用MATLAB编译器来构建可执行文件或DLL。您可以在C ++代码中使用它,但始终需要MCR。如果空间不是约束,则可以执行此操作。

否则,您可以使用HDF5 API(http://www.hdfgroup.org/HDF5/doc/cpplus_RM/)并编写代码以写入HDF5文件格式,然后使用MATLAB Coder进行链接和编译。