如何更改生成Simulink文件生成代码(‘slprj‘ and ‘model_target_rtw‘)放置位置?

更改生成代码的位置只能通过首选项菜单或命令行的Simulink首选项来完成。这些参数是为MATLAB的单个会话设置的;即关闭和重新打开MATLAB应恢复默认值。

以下文档页面说明了这些首选项的默认行为和影响:

Manage Build Process Folders- MATLAB & Simulink 

(a)使用MATLAB UI界面更改参数:
1.导航到Simulink首选项。该菜单位于Preferences > Simulink Preferences下顶部的MATLAB工具条中,或者在R2019 a之前,您可以打开Simulink模型并选择File > Simulink Preferences
2.在右侧窗格中指定两个字段:

  •     模拟缓存文件夹-用于放置用于模拟的构建对象的根文件夹
  •     代码生成文件夹-放置Simulink Coder代码生成文件的根文件夹

在这里,您可以指定您选择的任何目录。请注意,指定的所有路径都将添加到MATLAB路径中。
请注意,所有Simulink模型现在都将在此MATLAB会话中使用这些设置。因此,如果为两个不同的模型生成代码,它将使用这里指定的完全相同的路径来存储生成的代码。

(b)使用命令行:

“Simulink.fileGenControl”命令可实现相同参数的命令行操作:

https://www.mathworks.com/help/simulink/slref/simulink.filegencontrol.html

以下行:

cfg = Simulink.fileGenControl('getConfig');
cfg.CacheFolder = fullfile(eval(['pwd']),'generatedCache');
cfg.CodeGenFolder = fullfile(eval(['pwd']),'generatedCode');
Simulink.fileGenControl('setConfig', 'config', cfg,'createDir',true);

指定当前工作目录“pwd”,在当前目录中创建两个文件夹“generatedCache”和“generatedCode”,并将它们设置为所有代码生成的目标文件夹。


使用命令行设置这些参数仍然会在MATLAB会话期间更改all Simulink Models的行为。但是,如果您想为不同的模型更改CodeGenFolder和CacheFolder参数,使用命令行将是以编程方式更改它们的方便方法。

(c)使用Simulink项目
使用Simulink项目时,可以设置项目特定的缓存和代码生成文件夹。有关详细信息,请参阅以下文档页面:

Specify Project Details, Startup Folder, and Derived Files Folders- MATLAB & Simulink

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值