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!
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.
"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.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.