diff options
Diffstat (limited to 'Dokument/Teknisk Dokumentation/appendix/02-funktion.tex')
| -rw-r--r-- | Dokument/Teknisk Dokumentation/appendix/02-funktion.tex | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/Dokument/Teknisk Dokumentation/appendix/02-funktion.tex b/Dokument/Teknisk Dokumentation/appendix/02-funktion.tex index b6738ad..eaca1f0 100644 --- a/Dokument/Teknisk Dokumentation/appendix/02-funktion.tex +++ b/Dokument/Teknisk Dokumentation/appendix/02-funktion.tex @@ -3,10 +3,10 @@ \subsection{System} \label{app:funktioner och filer:system} -\texttt{choose\_position(position, segment, track, track\_len)} - Körs när en +\texttt{choose\_position(position, segment, track, track\_len)} - Anropas när en givare passerats. Gör en bedömning om en givare (eller flera) har missats genom att kontrollera vilken givare som är närmast den nuvarande uppskattade position -och kompenserar om en givare bedöms ha missats. Se \ref{sec:missade givare} +och kompenserar om en givare bedöms ha missats. Se del~\ref{sec:missade givare} \texttt{clamp(n, m, M)} - En hjälpfunktion som returnerar $n$ om $m < n < M$, $m$ om $n < m$ och $M$ om $n > M$. @@ -15,21 +15,27 @@ $m$ om $n < m$ och $M$ om $n > M$. om position ligger utanför det nuvarande segmentet. \texttt{do\_boot(car, boot)} - Anropas en gång per programcykel i den så kallade -boostrap-fasen. Se \ref{sec:systembeskrivning:uppstart} för information. +boostrap-fasen. Se del~\ref{sec:systembeskrivning:uppstart}. -\texttt{do\_car(car, t, displa\_data, boot)} - Anropas en gång per programcykel och innehåller ''Inhämtning av data'' och ''Behandling och sparande av data'' i figur \ref{fig:flow}. +\texttt{do\_car(car, t, display\_data, boot)} - Anropas en gång per programcykel +och innehåller ''Inhämtning av data'' och ''Behandling och sparande av data'' i +figur \ref{fig:flow}. Se del~\ref{sec:systembeskrivning:korning}. \texttt{do\_gov(car)} - Anropas varje gång en givare passerats. Vid målgivaren jämförs referenstiden och den förra varvtiden och car.constant anpassas efter differensen mellan dem. Om differensen är högre ändras car.constant mer, och vice versa om differensen är låg. Vid givare 5 och 8 jämförs referenstiden och -en uppskattning av hur lång tid det nuvarande varvet troligen kommer ta. Se -\ref{sec:systembeskrivning:governor} för mer information. +en uppskattning av hur lång tid det nuvarande varvet troligen kommer ta. Se del~ +\ref{sec:systembeskrivning:governor}. \texttt{fit\_percents(percents, lap\_time, seg\_times)} - Anropas vid varje nytt varv. Räknar ut den procentuella tiden varje segment tog det förra varvet och sparar medelvärdet mellan den förra procentsatsen och den nya, uträknade +<<<<<<< HEAD procentsatsen. Procentsatsen normeras sedan så summan är 1 (100 procent). +======= +procentsatsen. Procentsatsen normeras sedan så summan är 1 (100\%). +>>>>>>> Mer tornardoarbete \texttt{format\_seg\_times(car)} - Anropas när körningen avslutas. Returnerar den genomsnittliga tiden för varje segment. @@ -51,27 +57,33 @@ programcykel. Räknar ut hur långt bilen rört sig sedan senaste programcykeln. % BORT \texttt{get\_time\_as\_string(millis)} - Omvandlar en mängd millisekunder till +<<<<<<< HEAD formatet ''mm:ss.s''. Till exempel omvandlas 1250 ms till "00:01.'' och 11240 till "00:11.2". +======= +formatet "mm:ss.s". Till exempel omvandlas 1250 millisekunder till "00:01.3" och +11240 millisekunder till "00:11.2". +>>>>>>> Mer tornardoarbete \texttt{main.m} - Huvudskriptet som startar hela systemet. Det script som programmet ligger i. I main.m ligger alla funktioner. Det är denna fil som ska -startas vid systemuppstart, se \ref{app:handhavande} +startas vid systemuppstart, se appendix~\ref{app:handhavande} + \subsection{Display} \label{app:funktioner och filer:display} \texttt{bar\_graph(direction, no, x1, x2, y1, y2, start\_value, end\_value, -type, pattern)} - Skapar ett stapeldiagram med ett hörn i \texttt{(x1, y1)} och ett -diagonellt hörn i \texttt{(x2, y2)}. \texttt{direction} är en av 'O', 'U', 'L' och 'R' och -bestämmer åt vilket håll "upp" är på stapeln. 'O' står för upp ('oben' på -tyska), 'U' står för ner ('unter'), 'L' står för vänster ('links') och 'R' står -för höger ('rechts'). Värdet stapeldiagrammet ska visa specifieras med -\texttt{update\_bar\_graph}. \texttt{start\_value} och \texttt{end\_value} +type, pattern)} - Skapar ett stapeldiagram med ett hörn i \texttt{(x1, y1)} och +ett diagonellt hörn i \texttt{(x2, y2)}. \texttt{direction} är en av 'O', 'U', +'L' och 'R' och bestämmer åt vilket håll "upp" är på stapeln. 'O' står för upp +('oben' på tyska), 'U' står för ner ('unter'), 'L' står för vänster ('links') +och 'R' står för höger ('rechts'). Värdet stapeldiagrammet ska visa specifieras +med \texttt{update\_bar\_graph}. \texttt{start\_value} och \texttt{end\_value} bestämmer vad som ska vara noll- respektive maxvärde för stapeldiagrammet. \texttt{no} är stapeldiagrammets nummer och behöver specifieras när -stapeldiagrammets värde ska uppdateras. \texttt{type} sätts till 0 för en enkel stapel -och 1 för en stapel inuti en ram. +stapeldiagrammets värde ska uppdateras. \texttt{type} sätts till 0 för en enkel +stapel och 1 för en stapel inuti en ram. \texttt{clear\_display()} - Rensar displayen. @@ -115,4 +127,4 @@ displayens interna minne och om knappen avaktiveras läggs \texttt{up\_code} i displayens interna minne. \texttt{update\_bar\_graph(num, val)} - Skickar värdet \texttt{val} till -stapeldiagram *num*. +stapeldiagram \texttt{num}. |
