Generowanie parametrów startowych
Categories:
Wstęp
Wyjaśnione są tutaj wszystkie parametry które ładowane są do klasy startingParameters, przekazywane dalej do funkcji simulationManager.m
Co się dzieje w ciele funkcji
-
Na początku otwierany jest interfejs wyboru pliku. Zastosowany jest filtr na rozszerzenie pliku .mat. Do zmiennej carDatafile jest załadowywana nazwa wybranego pliku, a do zmiennej path jego ścieżka (bez nazwy samego pliku).
-
Następnie do kolejnych zmiennych klasy startingParameters przypisywane są wartości pobrane z elementów interfejsu użytkownika (typu DropDown i CheckBox) i inne, jak przedstawiono poniżej:
| Zmienna | Co jest do niej przypisywane |
|---|---|
| disciplineID | dyscyplina (z UI) |
| carDatafile | carDatafile |
| path | path |
| TrackFileName | nazwa pliku toru |
| brakeFunction | system hamulców (z UI) |
| logCellData | informacja czy cell data zapisywać do pliku z logami |
| debugMessages | informacja czy wypisywać logi do debugowania (z UI) |
| startingSpeed | prędkość startowa dla wybranego toru |
| numOfLaps | ilość okrążeń do przejechania dla wybranego toru |
| Debug | wartość “0” |
- Jeśli chcemy wyeksportować aplikację:
| Zmienna | Co jest do niej przypisywane |
|---|---|
| processDataButtonHandle | przycisk rozpoczęcia symulacji |
| textAreaHandle | pole tekstowe w zakładce “How-to” |
W przeciwnym razie do obu tych zmiennych przypisywane są wartości “0”.
- Jeśli włączona jest analiza czułości:
| Zmienna | Co jest do niej przypisywane |
|---|---|
| sensitivityID | co chcemy śledzić (z UI) |
| minValue | minimalna wartość |
| stepSize | rozmiar kroku |
| numSteps | ilość kroków symulacji |
Wewnątrz tej funkcji warunkowej występuje druga; jeśli zaznaczony jest CheckBox włączający drugi zestaw elementów UI to wyżej wymienione zmienne (poza numSteps) zostają powielone i przypisane do nich zostają wartości z odpowiadających im elementów UI.
W przeciwnym razie, przypisywane są do nich domyślne wartości “0” oraz dla numSteps “1”, co się tyczy zarówno pierwszej jak i drugiej funkcji warunkowej.
Na samym końcu wywoływana jest funkcja simulationManager() z parametrem klasa startingParameters czyli z całym zestawem zmiennych.