Ich gehe mal davon aus, dass man aus MathLab jede
ActiveX DLLs einbinden und ansteuern kann.
http://www.mathworks.com/access/help...l/bqdwu3j.html
Man könnte in Delphi eine AxtiveX
DLL schreiben, die die Ansteuerung des Roboters komplett kapselt.
Vorgehensweise:
man entwickelt Schritt für Schritt eine
ActiveX DLL (Automatisierungsserver).
Hier mal ganz grob die Schnittstelle:
Delphi-Quellcode:
IRoboter = interface(IDispatch)
procedure SetAktuatorA(value:integer); safecall;
procedure SetAktuatorB(value:integer); safecall;
function GetDrehwinkel:integer; safecall;
function GetKraft:integer; safecall;
end;
Parallel dazu wird ein Client zum Testen der
DLL und der Roboter Mechanik/Elektronik entwickelt.
Man kann den Client in Delphi entwickeln oder sogar nur ein VB-Script verwenden.
Wenn der Roboter sich bewegt und seine Sensoren melden kann, wird die
ActiveX DLL in Matlab intergriert.
Man man jetzt noch Lust hat, kann man das Spiel noch weitertreiben:
Es wird eine Delphi Anwendung (EXE) entwickelt, mit der genau gleichen
ActiveX Schnittstelle.
Diese Anwendung simuliert den Roboter nur.
Jetzt kann man in MatLab mir einem simplen Schalter entscheiden, ob man den echten Roboter oder die Simulation ansteuern möchte.