【问题标题】:Save generated code in a special folder in "rtwbuild"将生成的代码保存在“rtwbuild”的特殊文件夹中
【发布时间】:2015-10-26 09:24:21
【问题描述】:

我正在使用rtwbuild 从模拟图中生成 C++ 代码,并希望将生成的代码保存到任意目录。有什么办法吗?

【问题讨论】:

    标签: c++ matlab save code-generation


    【解决方案1】:

    您可以通过 3 种不同的方式控制生成文件的文件夹。您可以在 Simulink Preferences 中设置“代码生成文件夹”选项。您可以使用 File 菜单从任何模型访问 Simulink 首选项,然后选择 Simulink Preferences。这将更改所有模型的代码生成位置,并将在 MATLAB 会话中持续存在。

    其次,您可以在 MATLAB 中设置一个全局参数,该参数将再次控制所有模型的代码生成目录,但只会在该 MATLAB 会话中持续存在。例如,

    set_param(0, 'CodegenFolder', fullfile('C:','Work','mymodelrtw'))
    get_param(0, 'CodegenFolder')
    

    您还可以使用 Simulink.fileGenControl 对象来设置 codegen 文件夹,如上面的会话参数。此对象对保留以前的文件夹路径和选择性地创建文件夹有更多的控制权。

    http://www.mathworks.com/help/rtw/ug/control-the-location-for-generated-files.html查看这些文档

    【讨论】:

    • 这些是主要设置,但还有一些其他选项可能会影响您生成的代码所在的位置。在“配置参数”GUI 中,在“代码生成 -> 界面”下,您可以将“共享代码放置”设置为“自动”或“共享位置”。在“代码生成 -> 代码放置”下,您可以将“文件打包格式”设置为“模块化”或“压缩”。 (R2015a)
    【解决方案2】:

    默认情况下,生成的代码应位于带有模型名称的文件夹中,并带有一些扩展名“_grt_rtw”或其他内容。 所以你应该知道默认的输出文件夹。通过使用以下命令,您将能够移动或复制您的文件:movefile() copyfile()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多