diff options
| author | David Thorén <davth346@student.liu.se> | 2019-10-08 16:12:14 +0200 |
|---|---|---|
| committer | David Thorén <davth346@student.liu.se> | 2019-10-08 16:12:14 +0200 |
| commit | 9d5a78f65c7e2b667c9cac7783d9637348b7a883 (patch) | |
| tree | 9c6d3dab1c122af1d1513fd65515862c114d69a2 | |
| parent | 5f602ba6885774ee92a10cae0841b778841e2cf5 (diff) | |
| parent | c86f51abc60750c760399e3f25ff27d97256f519 (diff) | |
| download | tfyy51-9d5a78f65c7e2b667c9cac7783d9637348b7a883.tar.gz | |
Merge branch 'DesignSpec' of gitlab.liu.se:vehsys/tfyy51/yc4_2019 into DesignSpec
| -rw-r--r-- | Dokument/Designspec/display.tex | 37 | ||||
| -rw-r--r-- | Dokument/Designspec/events.tex | 13 | ||||
| -rw-r--r-- | Dokument/Designspec/events/manuell.tex | 1 | ||||
| -rw-r--r-- | Dokument/Designspec/events/missade-givare.tex | 9 | ||||
| -rw-r--r-- | Dokument/Designspec/events/off-circuit.tex | 3 | ||||
| -rw-r--r-- | Dokument/Designspec/events/start.tex | 5 | ||||
| -rw-r--r-- | Dokument/Designspec/root.tex | 1 |
7 files changed, 53 insertions, 16 deletions
diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index e69de29..b38f2ae 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -0,0 +1,37 @@ +\section{Display} + +När programmet startas visar displayen möjligheter att välja aktiv bana, om +gemensam målgång ska vara aktiverad, vilken varvtid bilarna ska hålla och +eventuellt hur många varv bilarna ska köra runt banan (exkluderat de fem +kalibreringsvarven). Se figur \ref{fig:disp:before}. + +Under körning ska displayen för varje bil visa den förra varvtiden, hur många +varv bilen kört, nuvarande hastighet och pålagd spänning. Användaren kan också +trycka på en knapp för att avbryta körningen. Se figur \ref{fig:disp:during}. I +mån av tid ska displayen även visa en karta över bilbanan och var systemet tror +att bilarna befinner sig. + +Efter körningen är avklarad ska displayen visa olika grafer. Enligt +kravspecifikationen ska varvtid per varv och \textbf{???} visas enligt figur +\ref{fig:disp:after}. I mån av tid ska endast en graf åt gången visas på skärmen +och ska användaren kunna välja vilken graf som ska visas med hjälp av tryckbara +knappar längst upp på skärmen. + +\afterpage{% + \clearpage + \begin{figure} + \centering + \includegraphics{innan} + \label{fig:disp:before} + \caption{Displayens utseende vid val av körinställningar.} + \end{figure} +} +\afterpage{% + \clearpage + \begin{figure} + \centering + \includegraphics{under} + \label{fig:disp:during} + \caption{Displayens utseende under körning.} + \end{figure} +} diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 96d1945..b1c7ebb 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -6,16 +6,5 @@ \subsection{Missade givare} \input{events/missade-givare} -\input{events/missade-givare} -\subsection{Missade givare} +\subsection{Manuell körning} \input{events/manuell} -Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Som vi har tänkt att använda oss av givarna så ska inte bilarna ändra sin körning vid ett sådant utfall. Då vi tänkt att använda givarna som en referens och inte justering av bilarnas körning så kommer en missad givare ge ett fel på referens. Programmet ska detektera detta fel genom att med dess interna lagring av data se om det nästa förväntade tidspassering stämmer överrens med nästa givare detektering. Om nästa förväntade tid stämmer överrens med en givares detektering kommer programmet identifiera den tidigare tidsfördröjningen som en missad givare. - -\input{events/manuell} -\subsection{Manuell körning} -Enligt kravspecifikationens punkt 12 ska de två olika banorna delas upp så att ena banan styrs autonomt och den andra manuellt. -Den manuella delen ska bli hjälpt av programmet för att underläta körning vid händelse av driftfall samt uppvärmning av banan. -Detta ska uppnås genom att jämföra vilken hastighet bilen erhåller i ett visst segment styrt av vilken spänningspåläggning som verkar på bilen. -Sedan ska programmet jämföra hastigheten med en tidigare föreslagen hastighet och sedan modifiera en konstant för att matcha det önskade värdet. - -Programmet ska detektera att en bil har åkt av banan inom 10 sekunder. Detta ska göras genom att felvarna, avbryta programmet och skriva ut detta på displayen om programmet inte registrerar en ny givare inom dessa tio sekunder. diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 630e89d..eae1ff0 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -5,3 +5,4 @@ uppvärmning av banan. Detta ska uppnås genom att jämföra vilken hastighet b erhåller i ett visst segment styrt av vilken spänningspåläggning som verkar på bilen. Sedan ska programmet jämföra hastigheten med en tidigare föreslagen hastighet och sedan modifiera en konstant för att matcha det önskade värdet. + diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 4a55d36..db4b155 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,6 +1,9 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Som vi har tänkt att använda oss av givarna så ska inte bilarna ändra sin körning vid ett sådant utfall. Då vi tänkt att -använda givarna som en referens och inte justering av bilarnas körning så kommer -en missad givare ge ett fel på referens. - +använda givarna som en referens och inte justering av bilarnas körning så +kommer en missad givare ge ett fel på referens. Programmet ska detektera detta +fel genom att med dess interna lagring av data se om det nästa förväntade +tidspassering stämmer överrens med nästa givare detektering. Om nästa +förväntade tid stämmer överrens med en givares detektering kommer programmet +identifiera den tidigare tidsfördröjningen som en missad givare. diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index e69de29..cb2e122 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -0,0 +1,3 @@ +Programmet ska detektera att en bil har åkt av banan inom 10 sekunder. Detta +ska göras genom att felvarna, avbryta programmet och skriva ut detta på +displayen om programmet inte registrerar en ny givare inom dessa tio sekunder. diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 30466d0..4f0f30c 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1 +1,4 @@ -Innan målgivaren hittar vi ett läge eller konstant där alla bilar är körbara och inte fastnar. Till första givaren behåller bilen den spänning den behövde för att börja rulla och vi kan därefter veta hur lång tid det tagit mellan start och och första givaren. Med det kan vi räkna ut vilket vilken konstant (k) som bilen behöver.
\ No newline at end of file +Innan målgivaren hittar vi ett läge där alla bilar är körbara och inte fastnar. +Till första givaren behåller bilen den spänning den behövde för att börja rulla +och vi kan därefter veta hur lång tid det tagit mellan start och och första +givaren. Med det kan vi räkna ut vilket vilken konstant (k) som bilen behöver. diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 4075053..84e4868 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -3,6 +3,7 @@ %\usepackage[square]{natbib}\bibliographystyle{plainnat}\setcitestyle{numbers}
\usepackage[round]{natbib}\bibliographystyle{plainnat}
+\usepackage{afterpage}
\graphicspath{{./figures/}}
% Configure the document
|
