diff options
Diffstat (limited to 'Dokument/Designspec')
| -rw-r--r-- | Dokument/Designspec/events/warmup.tex | 9 | ||||
| -rw-r--r-- | Dokument/Designspec/system.tex | 49 |
2 files changed, 31 insertions, 27 deletions
diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index c20364e..aedb6bb 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -1,2 +1,7 @@ -Enligt kravspecifikations punkt 8 ska programmet hantera olika typer av driftsfall såsom kall samt varm bana. -Metoden till att lösa detta problem är att programmet automatiskt kommer att justera bilens körning för olika typer av driftsfall. Programmet ska kunna identifiera förändringar i snitthastighet per segment och varvtid. Då programmet identifierat dessa förändringar ska det automatiskt justera en konstant (car constant, se 2.4) som används för att sätta hastigheten.
\ No newline at end of file +Enligt kravspecifikations punkt 8 ska programmet hantera olika typer av +driftsfall såsom kall samt varm bana. Metoden till att lösa detta problem är +att programmet automatiskt kommer att justera bilens körning för olika typer av +driftsfall. Programmet ska kunna identifiera förändringar i snitthastighet per +segment och varvtid. Då programmet identifierat dessa förändringar ska det +automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som +används för att sätta hastigheten. diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 89625ea..af33195 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -15,10 +15,9 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsection{Delsystem A: Bana} Delsystem A är indelat i tre övergripande delar. I del A.1 hämtas all - tillgänglig information in, i del A.2a görs beräkningar utifrån tillgänglig - data, i del A.2b görs vidare beräkningar (alltså beräkningar som inte baseras - direkt på den tillgängliga informationen), och i del A.3 utförs de ändringar - som programmet bedömer är nödvändiga för att klara den valda varvtiden. + tillgänglig information in, i del A.2 görs alla beräkningar som krävs och i + del A.3 utförs de ändringar som programmet bedömer är nödvändiga för att + klara den valda varvtiden. \subsubsection{Inhämtning av information} @@ -51,27 +50,27 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsubsection{Utförande} I utförandet skickas det nya spänningspådraget till banorna. - - - \subsubsection{Funktioner i delsystem A} - 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 indata: Ger data när bilen passerar en givare - \item car constant: Programmets sätt att justera sig efter olika bilars egenskaper. Justeras vid varje ny indata - \item position: Där programmet tror att bilen är - \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet - \item car position dif: Bilarnas position rellativt till varandra. Endast aktiv om gemensam målgång aktiverad. - \item target: Den varvtid som manuellt har satts inan programet startade - \item target dif: Bilens position relativt till var den borde vara vid den nuvarande tiden - \item agressivness: Hur bråttom det är att justera bilarnas hastighet - \item u constant map: En ``karta'' över hur mycket spänning som behövs i olika delar av banan - \item track u constant: Konstant för att justera spänningen på nuvarande position - \item speed map: En ``karta'' över hur fort man kan köra i olika delar av banan - \item speed constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. - \item new v: Den nya hastigheten som ska sättas - \item new u: Den spänning som sätts - \end{itemize} + + \subsubsection{Funktioner i delsystem A} \label{sec:system_a_funcs} + + 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 indata: Ger data när bilen passerar en givare + \item car constant: Programmets sätt att justera sig efter olika bilars egenskaper. Justeras vid varje ny indata + \item position: Där programmet tror att bilen är + \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet + \item car position dif: Bilarnas position rellativt till varandra. Endast aktiv om gemensam målgång aktiverad. + \item target: Den varvtid som manuellt har satts inan programet startade + \item target dif: Bilens position relativt till var den borde vara vid den nuvarande tiden + \item agressivness: Hur bråttom det är att justera bilarnas hastighet + \item u constant map: En ``karta'' över hur mycket spänning som behövs i olika delar av banan + \item track u constant: Konstant för att justera spänningen på nuvarande position + \item speed map: En ``karta'' över hur fort man kan köra i olika delar av banan + \item speed constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. + \item new v: Den nya hastigheten som ska sättas + \item new u: Den spänning som sätts + \end{itemize} \begin{figure} \centering |
