summaryrefslogtreecommitdiffstats
path: root/Dokument/Teknisk Dokumentation/appendix/02-funktion.tex
diff options
context:
space:
mode:
authorGustav Sörnäs <gusso230@student.liu.se>2019-12-03 13:51:58 +0100
committerGustav Sörnäs <gusso230@student.liu.se>2019-12-03 15:53:19 +0100
commit96f47b72345b4c9019f70fd64a369485c2e1a64a (patch)
treee5ef0f701645fc14c997419dd900535339efa63e /Dokument/Teknisk Dokumentation/appendix/02-funktion.tex
parent5b58180935b12adf72fd815f8d233f9ae4fe6e3a (diff)
downloadtfyy51-96f47b72345b4c9019f70fd64a369485c2e1a64a.tar.gz
Mer tornardoarbete
Diffstat (limited to 'Dokument/Teknisk Dokumentation/appendix/02-funktion.tex')
-rw-r--r--Dokument/Teknisk Dokumentation/appendix/02-funktion.tex44
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}.