我使用rtwbuild
从Simulation图表生成C ++代码,并希望将生成的代码保存到任意目录。有没有办法这样做?
答案 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()