Is it possible to run a complied simulink model with "rtwbuild" in parallel?

1 次查看(过去 30 天)
I have a complex simulink model that is complied with rtwbuild to reduce run time. I need to run optimizations and parameter sweeps. Is it possible to do so in parallel?
% RTW Build
rtwbuild(mdlName)
% Get RTP Structure for Parameter Alteration
rtpstruct = rsimgetrtp(mdlName,'AddTunableParamInfo','on');
% Save Tunable Parameter Structure
save('Rsim_Params','rtpstruct')
% Execution Command
runname = ['.',filesep,mdlName,...
' -p Rsim_Params.mat -i Rsim_Input.mat -tf ',...
num2str(Tend),' -v '];
% System Command - Run Model
[~,~] = system(runname);

回答(2 个)

Jonathan Agg
Jonathan Agg 2020-2-28
If you have Parallel Computing Toolbox, the function parsim lets you run simulations in parallel, including in rapid accelerator mode: https://uk.mathworks.com/help/simulink/slref/parallel-simulations-using-parsim-parameter-sweep-in-rapid-accelerator-mode.html.
If you want to stay with MATLAB and Simulink, you can call system multiple times in the background by adding "&" at the end of your command. You'll want to make sure you write to different output files!
"To execute the operating system command in the background, include the trailing character, &, in the command argument."

Bhargavi Maganuru

类别

Help CenterFile Exchange 中查找有关 Prepare Model Inputs and Outputs 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by