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

2 views (last 30 days)
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!

Answers (1)

Rahul Kumar
Rahul Kumar on 1 Sep 2018
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

Community Treasure Hunt

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

Start Hunting!