summaryrefslogtreecommitdiffstats
path: root/Dokument/Designspec/system.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Dokument/Designspec/system.tex')
-rw-r--r--Dokument/Designspec/system.tex27
1 files changed, 26 insertions, 1 deletions
diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex
index e895355..b93454b 100644
--- a/Dokument/Designspec/system.tex
+++ b/Dokument/Designspec/system.tex
@@ -21,7 +21,32 @@ själva bilkörningen medan det andra systemet kontrollerar displayen.
\subsubsection{Primära beräkningar}
De primära beräkningarna är de beräkningar som beror direkt på tillgänglig
- information.
+ information. Eftersom indatan enbart består av bilens position är bilens
+ hastighet genom det förra segmentet den enda informationen som direkt beror
+ på indata.
+ \subsubsection{Sekundära beräkningar}
+
+ Den första beräkningen som görs är bilens nuvarande position. Detta görs med
+ hjälp av en intern bild av banan och vetskapen om vilken hastighet bilen
+ önskas ha. Sedan räknas den position som bäst gör att bilen klarar den satta
+ varvtiden ut. För att räkna ut den beaktas enbart den nuvarande tiden och
+ (om gemensam målgång är aktiverat) positionen av den andra bilen. Steget
+ efter är att räkna ut den mest rimliga optimala situationen som beaktar hur
+ lång tid det är kvar på det nuvarande varvet. I början av varvet görs alltså
+ inte lika drastiska hastighetsändringar som mot slutet.
+
+ Det sista som händer är när informationen om bilens och banans skick används
+ för att räkna ut vilket spänningspådrag som krävs för att få bilen att nå
+ den hastighet och position som krävs.
+
+ \subsubsection{Utförande}
+
+ I utförandet skickas det nya spänningspådraget till banorna.
\subsection{Delsystem B: Display}
+
+ Displayen ter sig enklare än delsystem A. Under körning ska, om ett nytt varv
+ påbörjats, den senaste varvtiden och varvnumret skickas till displayen. Om
+ stopp-knappen har tryckts ned ska systemet hoppa till resultat-skärmen och om
+ inte så ska det fortsätta.