Data exchange via COM interface
Ältere Kommentare anzeigen
The task is to organize data exchange between the simulation program IPSEpro and Matlab. I'm trying that:
app = actxserver('PSE.Application');% Start IPSEpro
proj = invoke(app,'openProject','D:\example.pro'); %Call project file
run = invoke(proj, 'runSimulation' ,0); %Run simulation
object = invoke(proj,'findObject','generator001'); %Call the object
temp = invoke(object,'findItem',0,'power'); %Call the parameter of the object
P = invoke(temp,'value'); %Return the value of the parameter
The error:
Error using Interface.PSE_Application.openProject.findObject.findItem/set
Invoke Error: Unknown name or named argument
Error in example (line 9)
P = set(temp,'Value',8);
What can be the problem? Also, I can't get the list of COM object properties and interfaces, because the function get(app) returns an empty value.
1 Kommentar
Guillaume
am 9 Feb. 2017
The line shown in the error message does not match the code you've given.
In any case, without documentation of the COM interface there's little we can do to help you.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Use COM Objects in MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!