Forum: Mikrocontroller und Digitale Elektronik Steuerung von Canoe durch Matlab .NET


von james_boris (Gast)


Lesenswert?

Ich arbeite gerade über ein Projekt und würde jetzt den Ladevorgang 
einer E-Fahrzeug automatisieren. Zur Verfügung steht es mir Matlab und 
Vector CANoe. Meine jetzige Alternative wäre mit dem .NET in Matlab den 
CANoe anzusteuern. Könnt Ihr mir sagen, wie ich vorgehen kann oder Hätte 
jemand ein Beispiel für mich?
Danke im Voraus!

von Kanufahrer (Gast)


Lesenswert?

Hi,
welches Tool soll den die Steuerung übernehmen? CANoe oder Matlab?
So ganz ist mir nicht klar, wie du das aufziehen willst ;-)

Daher ein paar allgemeine Infos zum Thema CANoe-Matlab-Kopplung:
 - MATLAB/Simulink Modelle können direkt in CANoe ausgeführt werden
 - CANoe kann von außen per COM, FDX und XIL API automatisiert werden

von james_boris (Gast)


Lesenswert?

Kanufahrer schrieb:
> Hi,
> welches Tool soll den die Steuerung übernehmen? CANoe oder Matlab?
> So ganz ist mir nicht klar, wie du das aufziehen willst ;-)
>
> Daher ein paar allgemeine Infos zum Thema CANoe-Matlab-Kopplung:
>  - MATLAB/Simulink Modelle können direkt in CANoe ausgeführt werden
>  - CANoe kann von außen per COM, FDX und XIL API automatisiert werden

Vielen Dank für Ihre schnelle Rückmeldung. Also was ich will wäre, dass 
Matlab das Fahrzeug simuliert, dann werden die Daten an CANoe
übergeben und das schickt sie zum Steuergerät und empfängt die
Ergebnisse, welche dann an Matlab zurückgehen. Mein Ziel wäre entweder 
per COM, FDX und XIL API oder .NET meine Aufgabe zu lösen. Nun stelle 
ich mir die Fragen welche der beiden Lösungswege am besten ist und was 
für Vor -und Nachteile dies bieten und hätten Sie ein beispiel oder ein 
Link von einer Doku davon? danke im Voraus

von Kanufahrer (Gast)


Lesenswert?

Hi,
der "normale" weg wäre es, die Fahrzeugsimulation als Matlab/Simulink 
Modell zu erstellen. Dieses wird dann in eine .dll kompiliert, die 
direkt ins CANoe geladen werden kann. CANoe kümmert sich dann sowohl um 
die Ausführung des Modells als auch um die Restbussimulation. Die Größen 
der Restbussimulation (z.B. CAN-Signale) können dabei vom 
Simulink-Modell verwendet (d.h. gelesen und geschrieben werden).

Alternativen:
Die XIL API Schnittstelle von CANoe ist .NET basiert. Daher ist sie 
recht einfach aus beliebigen .NET Clients heraus aufrufbar. Das sollte 
also auch aus MATLAB heraus klappen, wenn dort .NET Code ausgeführt 
werden kann.
Eine passende Demo, die genau das zeigt, liegt CANoe bei.
Mit CANoe 12 ist die XIL API Schnittstelle übrigens deutlich einfacher 
geworden, ich würde also (falls möglich) eine aktuelle Version 
verwenden.

von james_boris (Gast)


Lesenswert?

Kanufahrer schrieb:
> Hi,

> Eine passende Demo, die genau das zeigt, liegt CANoe bei.

Hi,
wie finde ich dies?

von Kanufahrer (Gast)


Lesenswert?

james_boris schrieb:
> Hi,
> wie finde ich dies?

Die liegt im Samples-Ordner unter:
CANoe Sample Configurations\IO_HIL\XIL API\CANoe as Server

Den Samples-Ordner kann man beim Setup frei wählen, ist aber 
üblicherweise sowas wie C:\Users\Public\Documents\Vector\CANoe\Sample 
Configurations 12.0.101

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.