将生成的代码保存在 "rtwbuild" 中的一个特殊文件夹中

Save generated code in a special folder in "rtwbuild"

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

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

您可以通过 3 种不同的方式控制生成文件的文件夹。您可以在 Simulink Preferences 中设置 "Code generation folder" 选项。您可以使用“文件”菜单然后选择“Simulink 首选项”从任何模型访问 Simulink 首选项。这将更改所有模型的代码生成位置,并将在 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

中的文档