Exectuing simulink model that referres to workspace variables with the batch command

1 次查看(过去 30 天)
Hello community,
I have created a simulink model with many parameters that are fed into the model from my Workspace. I simply created a variable in my Matlab base workspace and called it within a simulink block. Now I want to run this model as a batch Job:
j = batch('script');
with script being a simple script with one line:
sim('model', time);
but the exectuion always fails with errors evaluating Parameters. In my understanding the batch Job doesn't have the necessary variables from my workspace. Is there a way to solve this problem?
The reason why I do this is because I have the parpool tool box and a couple of different simulink models I want to run simultaneously (to save time and make all cores work).
thanks for your help already!
Sascha

回答(1 个)

Rahul Kumar
Rahul Kumar 2018-9-1
batch supports a Workspace option which could be used to specify workspace variables. If you want to use parallel computing R2017a introduced the parsim command which makes it extremely easy to run parallel simulations and provides options to transfer variables

类别

Help CenterFile Exchange 中查找有关 Parallel Computing Fundamentals 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by