MATLAB Answers

0

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

Asked by Sascha Koch on 11 Dec 2017
Latest activity Answered by Rahul Kumar on 1 Sep 2018
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

  0 Comments

Sign in to comment.

1 Answer

Answer by 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

  0 Comments

Sign in to comment.