将生成的代码保存在“rtwbuild”中的特殊文件夹中

时间:2015-08-04 05:34:50

标签: c++ matlab save code-generation

我使用rtwbuild从Simulation图表生成C ++代码,并希望将生成的代码保存到任意目录。有没有办法这样做?

2 个答案:

答案 0 :(得分:3)

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

其次,您可以在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

上的相关文档

答案 1 :(得分:0)

默认情况下,生成的代码应位于具有某个扩展名“_grt_rtw”或其他名称的模型名称的文件夹中。 因此,您必须知道默认输出文件夹。通过使用以下命令,您可以移动或复制文件:movefile() copyfile()