Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

running m-file from Simulink

Asked by Khristopher on 1 Dec 2011


I have a m-file with the initial conditions for a simulink model. Currently I manually run the file before I run the simulation.

My questions are as follow:

1. Is there a way to have simulink automatically run the m-file when I, either open the model, or start the simulation?

2. Would it be possible to run the m-file with the initial conditions during the simulation?

Further Information for question 2:

The m-file with the initial conditions contains various parameters that depend on how the user decides to run the simulation (manually or using autonomy) (it's basically a flight sim). I would like to be able to change flight modes within the simulation by simply re-running the m-file.

Thank you very much in advance for your time.




1 Answer

Answer by Kaustubha Govind on 1 Dec 2011
Accepted answer
  1. Yes, you can configure Model Callback Functions to call MATLAB code at specific times in the model lifetime. You can use PostLoadFcn to call something right after a model has been loaded, and InitFcn to call during model update, or right before simulation.
  2. You can run MATLAB-file during simulation (as if it were one of the blocks) using the Interpreted MATLAB Function, but initial conditions are needed at the beginning of simulation, so using the InitFcn callback is a better place to do that.


Khristopher on 1 Dec 2011

Thank you very much, I will try this today.

Khristopher on 1 Dec 2011

I have successfully applied your solution, Thank you very much!

Kaustubha Govind

Contact us