Difference between revisions of "HANtune/MATLAB Interface"

From OpenMBD
Jump to: navigation, search
(Set your model)
(Set your model)
Line 9: Line 9:
 
====Set your model====
 
====Set your model====
  
<nowiki>#Change these to the name and location of your model
+
<nowiki>#Change these to the name and location of your model
 
modelName = 'MyModel'
 
modelName = 'MyModel'
 
modelPath = 'C:\Users\Michiel Klifman\Desktop'</nowiki>
 
modelPath = 'C:\Users\Michiel Klifman\Desktop'</nowiki>
  
#Add folders to MATLAB path
+
====Adding folders to the MATLAB Search path====
 +
 
 +
<nowiki>#Add folders to MATLAB path
 
from java.lang import System
 
from java.lang import System
 
scriptPath = System.getProperty("user.dir") + "\scripts\examples\MATLAB_Interface"
 
scriptPath = System.getProperty("user.dir") + "\scripts\examples\MATLAB_Interface"
 
engine.eval("addpath('" + scriptPath + "')")
 
engine.eval("addpath('" + scriptPath + "')")
engine.eval("addpath('" + modelPath + "')")
+
engine.eval("addpath('" + modelPath + "')")</nowiki>
  
 
===Creating a daq list===
 
===Creating a daq list===
  
 
==Reading data from a running Simulink model==
 
==Reading data from a running Simulink model==

Revision as of 18:55, 21 October 2019

HANtune can be interfaced with MATLAB® (and by extension Simulink®). We can do this by using the MATLAB engine and calling it from a script.

Note: You will need to have installed a version of MATLAB® with the Java MATLAB engine.

Connecting to the MATLAB Engine

Reading data from a running Simulink model

Set your model

#Change these to the name and location of your model
modelName = 'MyModel'
modelPath = 'C:\Users\Michiel Klifman\Desktop'

Adding folders to the MATLAB Search path

#Add folders to MATLAB path
from java.lang import System
scriptPath = System.getProperty("user.dir") + "\scripts\examples\MATLAB_Interface"
engine.eval("addpath('" + scriptPath + "')")
engine.eval("addpath('" + modelPath + "')")

Creating a daq list

Reading data from a running Simulink model