Сохраните сгенерированный код в специальной папке в "rtwbuild"
Я использую rtwbuild
генерировать код C++ из диаграмм моделирования и хотел бы сохранить сгенерированный код в произвольном каталоге. Есть ли способ сделать это?
2 ответа
Вы можете управлять папкой для сгенерированных файлов тремя различными способами. Вы можете установить опцию "Папка генерации кода" в настройках Simulink. Вы можете перейти к настройкам 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
Сгенерированный код должен по умолчанию находиться в папке с именем вашей модели с некоторым расширением "_grt_rtw" или чем-то еще. Таким образом, вы должны знать выходную папку по умолчанию. Используя следующие команды, вы сможете перемещать или копировать ваши файлы:movefile() copyfile()