Starten der Offline-Simulation
Im folgenden wird kurz erklärt, wie man das Online-Modell für das Carolo-Cup Fahrzeug startet und damit arbeiten kann. Das Offline-Modell ist jenes Modell, welches ein realistisches Abbild des Online-Modells an jedem PC bereit stellt. Hiermit können neue Software-Stände im Modultest getestet werden und bei erfolgreichem Arbeiten auf das Online-Modell übertragen werden. Das Modell ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden.
Updaten des Modells
Bevor man mit dem Arbeiten am Modell anfängt, sollte man ein Update des SVN´s durchführen. Dies kann man durch einen Rechtsklick auf den entsprechenden Ordner und Klicken des Befehls "Update" bewerkstelligen. Nur wenn alle in geupdateten Modellen arbeiten ist gewährleistet, dass keine Änderungen überschrieben werden.
Starte MatLab 2013a
Als erster Schritt muss MatLab 2013a gestartet werden. ACHTUNG: Das Offline-Modell funktioniert nur einwandfrei, wenn MatLab 2013a als Version ausgewählt wurde und als Compiler Visual Studio 2010 eingestellt ist.
start.m
In der Ordnerstruktur Software->CaroloCup Fahrzeug befindet sich eine Datei start.m. Diese Datei ist der Startknopf für die Online- und Offline-Simulation. Wenn man die Datei mit dem Befehl edit start.m im Editor öffnet, dann kann direkt am Anfang eine Codezeile finden, die folgendermaßen aussieht:
%% Auswahl des Simulationstyps %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Schalter "Simulation".
% 0: Modell für die dSPACE-Karte
% 1: Simulation offline
Schalter_offline = 1;
Nur wenn der Parameter Schalter_offline enabled, also auf "1" steht, wird auch das Modell für die Offline-Simulation geladen.
Es ist wichtig, dass man das Modell über die start.m-Datei öffnet, da dadurch auch gewährleistet wird, dass sämtliche benötigten Parameter geladen werden.
Ändern des Modells
Nun ist das Modell soweit geladen, dass man es durch einen Build-Befehl (STRG+B) kompilieren lassen kann und durch den Startknopf mit der Simulation anfängt.
ANMERKUNG: Der Build-Befehl ist in derzeit nicht funktionstüchtig!
FAQ
Problem | mögliche Lösung | |
---|---|---|
Unbekannte Befehle | Möglicherweise wurden die MatLab-Dateien durch einen Doppelklick gestartet. Dabei kann es dazu kommen, dass als Default-Programm eine andere MatLab-Version eingestellt ist. Am besten MatLab 2013a direkt starten und dann in das entsprechende SVN navigieren. | |
Fehler beim Kompilieren der c-Dateien | Im Befehlsfenster (Hauptfenster) von MatLab den Befehle "mex -setup" eingeben und als Kompiler "Visual Studio 2010" einstellen. | |
Änderungen vom letzten Check-In fehlen | Entweder wurde kein SVN-Update durchgeführt, oder eine andere Gruppe hat die Änderung überschrieben. Am besten lässt man sich dann das Log anzeigen (Rechtsklick auf den Ordner und unter TortoiseSVN->Show Log das Log einblenden lassen.). |
→ zurück zum Hauptartikel: Praktikum SDE