【问题标题】:Matlab to C++ code generation (hdf5 format)Matlab 到 C++ 代码生成(hdf5 格式)
【发布时间】:2013-08-01 03:57:11
【问题描述】:

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

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

【问题讨论】:

    标签: c++ matlab code-generation hdf5


    【解决方案1】:

    MATLAB 目前提供了一个接口,用于将 h5write 的代码转换为 C++ 代码。话虽如此,您可以使用 MATLAB 编译器来构建可执行文件或 dll。你可以在你的 C++ 代码中使用它,但你总是需要 MCR。如果空间不是限制,您可以这样做。

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

    【讨论】:

    • 非常感谢您的回答!但那是哪个界面?您是否知道为什么我在尝试使用 Matlab Coder 生成 C++ 代码时在 h5write 操作中出现转换错误?
    • 我先回答第二部分。 MATLAB Coder 目前尚未为此函数启用代码生成。只有这个小子集启用link。但是,如果您需要支持,请联系技术支持link,他们会将请求转发给开发人员。要回答第一个问题,请尝试使用他们的一个示例 link
    猜你喜欢
    • 2012-06-26
    • 2011-09-17
    • 2017-07-06
    • 2017-05-11
    • 2010-10-24
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多