Forum: Fahrzeugelektronik Vector Canoe und Simulink Kommunikation


von Felix (felixs1000rr)


Lesenswert?

Hallo Zusammen,

ich weiß dieses Thema wurde schon das ein oder andere mal hier 
behandelt. Ich habe aber bisher keine passende Antwort für mein Problem 
finden können. Und zwar habe ich einen Sensor, welchen ich über eine 
Vectorbox bzw. Canoe auslesen kann. Nun möchte ich aber dass ich diese 
Sensorwerte, bzw. ein bestimmtes Signal in Simunlink auslesen kann. Dazu 
habe ich auch die Matlab/Simulink erweiterung aus der SW-Installation 
von Canoe installiert. Dort sind auch einige Bausteine aufgelistet aber 
ich weiß nicht wie ich diese nun richtig anwenden kann. Ich möchte also 
z.b. wenn der Sensor ein Signal erkennt, dies in Simulink erhalten. Zum 
Sensor gibt es eine bestehende Bibliothek, welche die Signale und deren 
Namen, Bitfolgen etc. beinhaltet. Wie das Signal heißt weiß ich auch. 
Wie kann ich nun also CANoe und Simunlik so verknüpfen, dass Simulink 
das Signal aus CANoe auslesen kann?
Der Sensor sendet LIN-bus Signale an die Vectorbox.

Vielen dank!

von Thomas F. (igel)


Lesenswert?

Felix schrieb:
> Und zwar habe ich einen Sensor, welchen ich über eine
> Vectorbox bzw. Canoe auslesen kann. Nun möchte ich aber dass ich diese
> Sensorwerte, bzw. ein bestimmtes Signal in Simunlink auslesen kann.

Dann lässt du CANoe einfach weg.
Die "Vector XL Driver Library" von der Vector Driver-DVD installieren.
https://de.mathworks.com/help/sldrt/ug/using-vector-can-drivers.html

Mit diesen Treibern sollte Simulink nun direkt auf die Vector-Box 
zugreifen können.

von Patrik S. (worker)


Lesenswert?

"Wie kann ich nun also CANoe und Simunlik so verknüpfen, dass Simulink
das Signal aus CANoe auslesen kann?"

Meine Antwort ist:
Das MatLab Integration Package von Vector fügt ein Interface in die 
MatLab Installation ein. Dadurch wird im Library Browser von Simulink 
ein neuer Abschnitt (Vector IO) angezeigt. Darin finden sich in einem 
Unterabschnitt (CANoe I/O) dann Blöcke für "Signal Input" und auch 
"Signal Output", nutzbar im Simulink.
Wird in CANoe das Signal ggf. vorverarbeitet, so kann das Ergebnis der 
Vorverarbeitung in einer Systemvariablen von CANoe gespeichert werden.
In diesem Fall sind dann die Blöcke "System Variable Input" und "System 
Variable Output" einzufügen.
Sind die Blöcke dann in Simulink eingefügt, kann darin das LIN Signal 
oder die Systemvariable aus dem CANoe ausgewählt werden.

Zusatztipp:
Vector bietet eine Supportmöglichkeit an, die Menschen dort kannst Du 
kontaktieren, für weitere Hilfe.

von Felix (felixs1000rr)


Lesenswert?

Vielen Dank schon mal für die hilfreichen Antworten. Wenn ich das 
richtig verstehe muss ich nur einen Signal Input Block und einen Signal 
Output Block miteinander verbinden und kann über die Select Signal das 
entsprechende Signal auswählen. Bei Selected Signal werden mir auch alle 
zur Verfügung stehenden Signale angezeigt, also das scheint korrekt zu 
Funktionieren. In der Doku steht außerdem, man soll zurerst das CANoe 
Programm starten und anschließend das Simulink Modell. Wenn ich all das 
mache, bekomme  ich beim kompilieren des Simulink Modells folgende 
Fehlermeldung mit der ich nichts anfangen kann:

error reported by S-function 'sigin' in 'untitled/signal 
Input/S-function': error in block 'untitled/signal input/s-function': 
unable to get shared memory page. make sure that your model either 
consists a simulation step or an analysis step block.
Component: simulink
Category: block error

Wo könnte der Fehler liegen und sind meine bisherigen Gedanken richtig?
Auch wenn ich einen Analysis Step, oder Simualtion Step Block einfüge, 
kommt der Fehler.

Vielen Dank euch!

von Chris R. (rcc)


Lesenswert?

Wenn Simulink der Master sein soll dann hilft es oft in Canoe nur die 
config zu laden aber keine Messung starten. Das macht dann Simulink wenn 
man das Modell startet selber.
Ich habe das jetzt vor drei Jahren zum letzten mal gebaut, aber mit 
Simulink als Master gabs immer wieder Stress.
S-Function als dll bauen und in Canoe mitlaufen lassen war immer 
stabiler falls man die Compiler mal so eingerichtet hatte dass es auch 
compiliert hat.

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.