필터 지우기
필터 지우기

How can I change the build folder of a model?

조회 수: 91 (최근 30일)
Ano Nym
Ano Nym 2016년 3월 17일
답변: Djordje 2024년 9월 5일 11:10
I can use the fuction rtw.getBuildDir(..) to see the build information of the model. But is there a way to set/change these information? e.g. rtw.setBuildDir? Especially i want change the 'BuildDirectory' and the name of the Folder.

답변 (3개)

Sebastian Castro
Sebastian Castro 2016년 3월 17일
You can do this using the Simulink preferences or the Simulink.fileGenControl function. Take a look at this blog:
- Sebastian
  댓글 수: 3
Dan Harris
Dan Harris 2018년 3월 6일
Having the same issue, thanks!
Djordje
Djordje 2024년 9월 3일 14:21
Having the same issue.

댓글을 달려면 로그인하십시오.


William Katzianer
William Katzianer 2018년 12월 27일
편집: William Katzianer 2018년 12월 27일
Simulink.fileGenControl has a nice help-file to do exactly what you wanted.
You need to first get the current configuration:
cfg = Simulink.fileGenControl('getConfig');
Then edit the data structure inside cfg to point to where you want the new build to be located at
For example:
cfg.CodeGenFolder = fullfile(pwd, '\SomeNewDirectory');
Then you'll need to set it using 'setConfig'
Simulink.fileGenControl('setConfig', 'config', cfg);
This worked for me to control where the build folders and cache folders need to go to.
EDIT: Doesn't look like you can actually change the folder name. What you could do I suppose is create a Directory name of your choosing and set that as where all of the simulink artifacts go.

Djordje
Djordje 2024년 9월 5일 11:10
I wanted to remove suffix (_grt_rtw).
Proceeded with following steps:
  1. Created custom .tlc file within my project -> copied existing one (C:\LegacyApp\Matlab2024a\rtw\c\grt\grt.tlc) into project repository, and renamed it (grt_custom.tlc).
  2. Added location of the new .tlc file to the MATLAB project path, so that it can be found.
  3. Updated model configuration, choosen the new one (grt_custom.tlc). If it is not visible as an option, it could be that file location is not within MATLAB path.
  4. Some configuration entries were changed, so I reverted them back.
  5. Uncommented line (it was commented out within the whole block): rtwgensettings.BuildDirSuffix = '_grt_rtw';
  6. In order to remove suffix, changed this line to: rtwgensettings.BuildDirSuffix = '';
Matlab version: R2024a

카테고리

Help CenterFile Exchange에서 Deployment, Integration, and Supported Hardware에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by