Connecting a Matlab function to Modelica

39 views (last 30 days)
Gabriele Galli
Gabriele Galli on 12 Apr 2020
Answered: Rajani Mishra on 17 Apr 2020
Hello All,
I am trying to connect dynamically a MATLAB function to a Modelica Model.
This Matlab function I created is based on the MATLAB function lsqnonlin.
This function has to be called by Modelica everytime I run the model as it is used to obtain initial values.
Basically, what I want to obtain is something like this:
1) Run the simulation
2) Modelica sends the input value to Matlab
3) Matlab calculates a vector of outputs using lsqnonlin
4) Matlab sends these values to Modelica to initialize the simulation values
5) Start the simulation in Modelica
What I really want to obtain are points 3 to 5 (i.e. I can set manually the input value in Matlab before running the simulation in Modelica)
Do you know if there is a way to do this?
Thank you so much in advance!

Answers (1)

Rajani Mishra
Rajani Mishra on 17 Apr 2020
You can store values in a mat file and that can be used to communicate between MATLAB and Modelica.The part of the question - " I can set manually the input value in Matlab" is not clear.
Also check below provided functions:


Find more on Application Deployment in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by