summaryrefslogtreecommitdiffstats
path: root/Dokument/Designspec
diff options
context:
space:
mode:
authorAlbin <albwa833@student.liu.se>2019-10-14 20:05:22 +0200
committerAlbin <albwa833@student.liu.se>2019-10-14 20:05:22 +0200
commitcd5d868f8f44eecf71c9232bae1e3a6b6cd529e0 (patch)
tree2c926fd7732223876fe23c82aa54758a9926a84f /Dokument/Designspec
parent76584a3934db6711bcc2fad5aa8dccde6ca18d49 (diff)
downloadtfyy51-cd5d868f8f44eecf71c9232bae1e3a6b6cd529e0.tar.gz
Gamla ändringar
Diffstat (limited to 'Dokument/Designspec')
-rw-r--r--Dokument/Designspec/system.tex10
1 files changed, 7 insertions, 3 deletions
diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex
index a6b3f8f..8a520d2 100644
--- a/Dokument/Designspec/system.tex
+++ b/Dokument/Designspec/system.tex
@@ -57,11 +57,13 @@ figur~\ref{fig:system_diagram} för ett processchema.
I figur~\ref{fig:flow_diagram} visas flödet av de funktioner som sker i delsystem A under en cykel.
Här listas namn på funktionerna och deras funktion:
\begin{itemize}
- \item old\textunderscore u: old u är lagring av data från bilens spänning. Denna databas kommer lagra information om tidigare cyklar, varv och tidigare lopp. Databasen kommer vara en egen separat funktion så att det blir lätt att referera till databasen.
\item old\textunderscore v: old v är lagringen av data från bilens hastighet mellan segment, varv, tidigare lopp och detta lagras i databasen som är en egen funktion som vi kommer att referera till.
\item old\textunderscore position: Lagring av gammal data för bilens placering. Från denna databas kan andra funktioner få information om var bilen var förra cykeln, var bilen var för ett varv sedan m.m.
\item indata: Ger data när bilen passerar en givare.
- \item car\textunderscore constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata.
+
+%car_constant
+ \item car\textunderscore constant: car\textunderscore constant ska direkt påverka new\textunderscore u så att new\textunderscore u tillsammans med track\textunderscore u\textunderscore constant motsvarar den hastighet som anges av new\textunderscore v. Car\textunderscore constant ändras endast vid ny indata, vilket innebär att den är konstant under resterande cykler. Genom att jämföra position med indatan kan programmet räkna ut felmarginalen som har uppstått och kalibreras så att man med större precision kan justera new\textunderscore u.
+
\item position: Position, programmet räknar ut vart på banan bilen befinner sig genom att hämta senaste positionen old position och sedan addera sträckan bilen har färdats sedan dess senaste värde. Sträckan som bilen har färdats kan räknas ut genom S=V\textasteriskcentered T, där v = old\textunderscore v och (delta)t = tidskillnaden mellan senaste cykel. Om ny indata finns denna cykel så är positionen känd och denna data används i stället för att utgå igrån gammal.
\item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet.
@@ -87,7 +89,9 @@ också på agressivness, högre agressivness ger större skillnad mellan new\tex
inte kommer ändras särskillt mycket.
new\textunderscore v används sedan för att sätta
new\textunderscore u. Högre new\textunderscore v ger högre new\textunderscore u och lägre new\textunderscore v ger lägre\textunderscore u.
- \item new\textunderscore u: Beräknar den spänning som ska appliceras beroende på vilken hastighet new \textunderscore v anger. Ett högre new \textunderscore v innebär ett högre new\textunderscore u. De andra parametrarna som påverkar new\textunderscore u är car\textunderscore constant och track\textunderscore u\textunderscore constant, desto högre dessa värden dessa antar desto högre värde antar också new\textunderscore u. New\textunderscore u är programmets sista output, dess värde 0 till 127 är den spänning som appliceras på bilen. Värdet lagras också direkt till loggen old\textunderscore u.
+
+% new:u
+ \item new\textunderscore u: Beräknar den spänning som ska appliceras beroende på vilken hastighet new \textunderscore v anger. Ett högre new \textunderscore v innebär ett högre new\textunderscore u. De andra parametrarna som påverkar new\textunderscore u är car\textunderscore constant och track\textunderscore u\textunderscore constant, desto högre dessa värden dessa antar desto högre värde antar också new\textunderscore u. New\textunderscore u är programmets sista output, dess värde 0 till 127 är den spänning som appliceras på bilen.
\end{itemize}