Inicjalizacja powtórki symulacji
Categories:
Wstęp
Przebieg inicjalizacji powtórki symulacji w pliku initializeSimulationReplay.m
Funkcja initalizeSimulationReplay()
Opisywane niżej linie są wykresami prezentującymi trasę przejechaną przez bolid w trakcie symulacji.
Na początku funkcja ładuje plik z zapisem symulacji przejazdu oraz czyści linie wyświetlane w interfejsie.
Następnie na elemencie app.RunNumberSpinner program próbuje wykonać poniższe operacje (zablokować interakcje z nim oraz ustawić jego wartość na 1). Jeśli wystąpi jakiś błąd i nie będzie się tego dało zrobić to jest włączany oraz jego zakres jest zmieniany na od 1 do ilości przejazdów.
RunNumberSpinner
drawPedalPlots() - tworzy elementy obrazujące nacisk pedałów. Deklaracja funkcji na końcu pliku.
Następnie ustawiane są kolory zależne od wybranego motywu.
Funkcja hold() z parametrem ‘on’ sprawia, że kolejne rysowane linie nie wymazują poprzednich.
Następnie na GUI są przeprowadzane poniższe operacje:
Do struktory o nazwie saveFileData przypisywane są wszystkie wartości z wybranego wcześniej pliku z zapisem przejazdu (saveFile), żeby później te informacje zostały wpisane do elementów GUI (app.DropDown).
Wykonując poniższe funkcje program kolejno:
gdzie:
-zmienia limity rysowania linii
-rysuje zaznaczone w checkboxach rodzaje linii
-rysuje apexy jeśli odpowiedni checkbox jest zaznaczony
Parametr ‘app’ - aplikacja
Parametr ‘1’ - numer przejazdu
Parametr ‘saveFile’ - result; plik z zapisem telemetrii
Funkcja drawPedalPlots()
Ustawia właściwości elementów obrazujących nacisk pedałów.
Funkcja recordPedalPlot()
Pobierając plik z telemetrią ustawia wartości elementów obrazujących nacisk pedałów.