Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Simulink, Sensoray 626 Board und ein Roboter...

  Alt 27. Mai 2008, 06:01
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.
  Mit Zitat antworten Zitat