Generowanie parametrów startowych

generateStartingParameters.m

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

  1. 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).

  2. 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”

  1. 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”.


  1. 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.