From 5367e2a191e1d78874bb0f00ec1b7623e52095ab Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 7 Oct 2019 16:34:24 +0200 Subject: =?UTF-8?q?Lade=20till=20mappen=20figures=20med=20tv=C3=A5=20figur?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/Figures/BanaModell.pdf | Bin 0 -> 226411 bytes .../Figures/\303\226vergripande struktur.pdf" | Bin 0 -> 81377 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Dokument/Designspec/Figures/BanaModell.pdf create mode 100644 "Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" diff --git a/Dokument/Designspec/Figures/BanaModell.pdf b/Dokument/Designspec/Figures/BanaModell.pdf new file mode 100644 index 0000000..8e003e9 Binary files /dev/null and b/Dokument/Designspec/Figures/BanaModell.pdf differ diff --git "a/Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" "b/Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" new file mode 100644 index 0000000..22ac869 Binary files /dev/null and "b/Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" differ -- cgit v1.2.1 From 828d88b6fa70134f843d0b4d3ae2763a1c1c8bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Mon, 7 Oct 2019 16:43:17 +0200 Subject: Ta bort keep.txt --- Dokument/Designspec/.keep.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Dokument/Designspec/.keep.txt diff --git a/Dokument/Designspec/.keep.txt b/Dokument/Designspec/.keep.txt deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.1 From 994bbba7fa840f703b908a4215df97c3fafe7dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Mon, 7 Oct 2019 17:36:57 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20grundstruktur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/delsystem.tex | 4 + Dokument/Designspec/events/off-circuit.tex | 0 Dokument/Designspec/lips_no-customer.cls | 262 +++++++++++++++++++++++++++++ Dokument/Designspec/logo.pdf | Bin 0 -> 14189 bytes Dokument/Designspec/root.tex | 79 +++++++++ Dokument/Designspec/syfte.tex | 0 Dokument/Designspec/system/bana.tex | 0 Dokument/Designspec/system/display.tex | 0 8 files changed, 345 insertions(+) create mode 100644 Dokument/Designspec/delsystem.tex create mode 100644 Dokument/Designspec/events/off-circuit.tex create mode 100644 Dokument/Designspec/lips_no-customer.cls create mode 100644 Dokument/Designspec/logo.pdf create mode 100644 Dokument/Designspec/root.tex create mode 100644 Dokument/Designspec/syfte.tex create mode 100644 Dokument/Designspec/system/bana.tex create mode 100644 Dokument/Designspec/system/display.tex diff --git a/Dokument/Designspec/delsystem.tex b/Dokument/Designspec/delsystem.tex new file mode 100644 index 0000000..12d6f62 --- /dev/null +++ b/Dokument/Designspec/delsystem.tex @@ -0,0 +1,4 @@ +\section{Delsystem} + +\input{system/bana} +\input{system/display} diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/lips_no-customer.cls b/Dokument/Designspec/lips_no-customer.cls new file mode 100644 index 0000000..3ccaa3d --- /dev/null +++ b/Dokument/Designspec/lips_no-customer.cls @@ -0,0 +1,262 @@ +%% This simple template was written by Erik Frisk +%% for use with the CDIO/LIPS courses at Linköping University. +%% +%% If you find them usefeul, great! If you have constructive suggestions or +%% comments, send me an email and I will consider your comments. + +%% Modified by Gustav Sörnäs +%% Changes: +%% - Remove customer-information +%% - Format all email-adresses with \url{} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{lips-no_customer}[2015/11/01 v1.0 LaTeX class for typesetting LIPS documents] + +% Declare options +\DeclareOption{swedish}{\def\@lipslang{swedish}} +\DeclareOption{english}{\def\@lipslang{english}} + +\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}} +\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}} + +\DeclareOption{10pt}{\PassOptionsToClass{10pt}{scrartcl}} +\DeclareOption{11pt}{\PassOptionsToClass{11pt}{scrartcl}} +\DeclareOption{12pt}{\PassOptionsToClass{12pt}{scrartcl}} + +\ExecuteOptions{english} +\ExecuteOptions{10pt} +\ExecuteOptions{oneside} + +\ProcessOptions + +% Load scrartcl class +\LoadClass[headinclude,footinclude,a4paper]{scrartcl} + +% Load packages +\RequirePackage[ +nochapters, % Turn off chapters since this is an article +%beramono, % Use the Bera Mono font for monospaced text (\texttt) +%eulermath,% Use the Euler font for mathematics +pdfspacing, % Makes use of pdftex’ letter spacing capabilities via the microtype package +dottedtoc +]{classicthesis} % The layout is based on the Classic Thesis style + +\RequirePackage{babel} +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} +\RequirePackage{arsclassica} % Modifies the Classic Thesis package +\RequirePackage{graphicx} % Required for including images +\RequirePackage{hyperref} +\RequirePackage{url} +\RequirePackage{microtype} +\RequirePackage{listings} +%\RequirePackage{palatino} +\RequirePackage{times} +%\RequirePackage{supertabular} +\RequirePackage{longtable} +\RequirePackage[textwidth=165mm,textheight=230mm]{geometry} +\RequirePackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template +\RequirePackage{amsmath,amssymb,amsthm} % For including math equations, theorems, symbols, etc +\RequirePackage{varioref} % More descriptive referencing + + +\def\name@groupemail{Group E-mail} +\def\name@Homepage{Homepage} +\def\name@Orderer{Orderer} +\def\name@Customer{Customer} +\def\name@Supervisor{Supervisor} +\def\name@Responsible{Course Responsible} +\def\name@Phone{Phone} +\def\name@Email{E-mail} +\def\name@Requirement{Requirement} +\def\name@Description{Description} +\def\name@Priority{Priority} +\def\name@contprev{cont. from previous page} +\def\name@contnext{cont. on next page} +\def\name@Author{Author} +\def\name@Date{Date} +\def\name@Reviewed{Reviewed} +\def\name@Approved{Approved} +\def\name@ProjId{Project Identity} + +\ifthenelse{\equal{\@lipslang}{swedish}}{ + \def\name@groupemail{Grupp E-post} + \def\name@Homepage{Hemsida} + \def\name@Orderer{Beställare} + \def\name@Customer{Kund} + \def\name@Supervisor{Handledare} + \def\name@Responsible{Kursansvarig} + \def\name@Phone{Tfn} + \def\name@Email{E-post} + \def\name@Requirement{Krav} + \def\name@Description{Beskrivning} + \def\name@Priority{Prioritet} + \def\name@contprev{forts. från föregående sida} + \def\name@contnext{forts. på nästa sida} + \def\name@Author{Författare} + \def\name@Date{Datum} + \def\name@Reviewed{Granskad} + \def\name@Approved{Godkänd} + \def\name@ProjId{Projektidentitet} +}{} + +\def\projecttitle#1{\gdef\@projecttitle{#1}} + +\def\version#1{\gdef\@version{#1}} + +\def\reviewed#1#2{\gdef\@reviewed{#1}\gdef\@revieweddate{#2}} +\def\approved#1#2{\gdef\@approved{#1}\gdef\@approveddate{#2}} + +\def\coursename#1{\gdef\@coursename{#1}} +\def\coursecode#1{\gdef\@coursecode{#1}} + +\def\courseresponsible#1{\gdef\@courseresponsible{#1}} +\def\courseresponsiblephone#1{\gdef\@courseresponsiblephone{#1}} +\def\courseresponsibleemail#1{\gdef\@courseresponsibleemail{\url{#1}}} + +\def\supervisor#1{\gdef\@supervisor{#1}} +\def\supervisorphone#1{\gdef\@supervisorphone{#1}} +\def\supervisoremail#1{\gdef\@supervisoremail{\url{#1}}} + +\def\groupname#1{\gdef\@groupname{#1}} +\def\groupemail#1{\gdef\@groupemail{\url{#1}}} +\def\groupwww#1{\gdef\@groupwww{\url{#1}}} + +\def\orderer#1{\gdef\@orderer{#1}} +\def\ordererphone#1{\gdef\@ordererphone{#1}} +\def\ordereremail#1{\gdef\@ordereremail{\url{#1}}} + +\def\customer#1{\gdef\@customer{#1}} +\def\customerphone#1{\gdef\@customerphone{#1}} +\def\customeremail#1{\gdef\@customeremail{\url{#1}}} + +\def\smalllogo#1{\gdef\@smalllogo{#1}} +\def\biglogo#1{\gdef\@biglogo{#1}} + +\renewcommand{\maketitle}{% + \pagestyle{scrheadings} + + \clearscrheadfoot + \@ifundefined{@smalllogo}{\ihead{}}{\ihead{\includegraphics[width=.2\textwidth]{\@smalllogo}}} + \chead{\@projecttitle} + \ohead{\@date} + \ifoot{\@coursecode\hspace*{5mm}\@coursename\\\@title} + \ofoot{{\@groupname\\\@groupemail}} + + \pagenumbering{Roman} + \vspace*{4cm} + \begin{center} + \vspace*{3mm} + {\Huge \@title}\\ + \vspace*{3mm} {\large \@author}\\ + \vspace*{10mm} {\large \@date}\\ + \vspace*{10mm} + {\large Version \@version} + \end{center} + \vfill + \@ifundefined{@biglogo}{}{ + \begin{figure}[htbp] + \centering + \includegraphics[width=0.5\textwidth]{\@biglogo} + \end{figure} + \vfill + } + \begin{center} + Status + \end{center} + \begin{tabular}{|p{.3\linewidth}|p{.3\linewidth}|p{.3\linewidth}|} + \hline + \name@Reviewed & \@reviewed & \@revieweddate\\ + \hline + \name@Approved & \@approved & \@approveddate \\ + \hline + \end{tabular} + \cleardoublepage + \pagestyle{scrheadings} +} + +\newcommand{\makeprojectid}{% + \begin{center} + \large\name@ProjId + \end{center} + + \begin{tabular}{ll} + \name@groupemail: & \@groupemail\\[5mm] + \name@Homepage: & \@groupwww\\[5mm] + \name@Orderer: & \@orderer\\ + & \name@Phone: \@ordererphone\\ + & \name@Email: \@ordereremail\\[5mm] + %\name@Customer: & \@customer\\ + % & \name@Phone: \@customerphone\\ + % & \name@Email: \@customeremail\\[5mm] + \name@Supervisor: & \@supervisor\\ + & \name@Phone: \@supervisorphone\\ + & \name@Email: \@supervisoremail\\[5mm] + \name@Responsible: & \@courseresponsible\\ + & \name@Phone: \@courseresponsiblephone\\ + & \name@Email: \@courseresponsibleemail + \end{tabular} +} + + +% Requirements +\newcounter{reqcnt} +\newcommand{\requirementno}{\refstepcounter{reqcnt}\thereqcnt} +% \newenvironment{requirements}{% +% \begin{center}% +% \tablefirsthead{\hline \name@Requirement & \name@Description & \name@Priority \\ +% \hline \hline}% +% \tablehead{\hline \multicolumn{3}{|l|}{\footnotesize\textsl{\name@contprev}}\\\hline \name@Requirement & \name@Description & \name@Priority\\\hline \hline}% +% \tabletail{\hline \multicolumn{3}{|r|}{\footnotesize\textsl{\name@contnext}}\\\hline}% +% \tablelasttail{\hline}% + +% \begin{supertabular*}{\textwidth}{@{\extracolsep{\fill}}|c|p{100mm}|c|}}{% +% \end{supertabular*} +% \end{center} +% } + +\newenvironment{requirements}{% + \begin{center} + \begin{longtable}{|c|p{100mm}|c|} + \hline + \name@Requirement & \name@Description & \name@Priority\\ + \hline + \hline + \endfirsthead + \hline + \multicolumn{3}{|l|}% + {\footnotesize\textsl{\name@contprev}} \\ + \hline + \name@Requirement & \name@Description & \name@Priority\\ + \hline + \endhead + \hline + \multicolumn{3}{|r|}% + {\footnotesize\textsl{\name@contnext}} \\ + \hline + \endfoot + \hline + \endlastfoot + }{% + \end{longtable} + \end{center} +} + + +\setcounter{tocdepth}{2} +\setlength{\footheight}{26pt} +\setlength{\headheight}{33pt} + +\graphicspath{{Figures/}} % Set the default folder for images + +\hypersetup{ +%draft, % Uncomment to remove all links (useful for printing in black and white) +colorlinks=true, breaklinks=true, bookmarks=true,bookmarksnumbered, +urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, % Link colors +pdftitle={}, % PDF title +pdfauthor={}, % PDF Author +pdfsubject={}, % PDF Subject +pdfkeywords={}, % PDF Keywords +pdfcreator={pdfLaTeX}, % PDF Creator +pdfproducer={LaTeX with hyperref and ClassicThesis} % PDF producer +} diff --git a/Dokument/Designspec/logo.pdf b/Dokument/Designspec/logo.pdf new file mode 100644 index 0000000..72cca3f Binary files /dev/null and b/Dokument/Designspec/logo.pdf differ diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex new file mode 100644 index 0000000..d5844d7 --- /dev/null +++ b/Dokument/Designspec/root.tex @@ -0,0 +1,79 @@ +\documentclass[10pt,oneside,swedish]{lips_no-customer} + +%\usepackage[square]{natbib}\bibliographystyle{plainnat}\setcitestyle{numbers} +\usepackage[round]{natbib}\bibliographystyle{plainnat} + +% Configure the document +\title{Generell mall} +\author{Redaktör namn} +\date{1 november 2016} +\version{1.0} + +\reviewed{ReviewerName}{2015-xx-xx} +\approved{ApproverName}{2015-xx-xx} + +\projecttitle{En inspirerande titel} + +\groupname{Gruppnamn} +\groupemail{groupmail@liu.se} +\groupwww{http://www.isy.liu.se/tsrt10/group} + +\coursecode{TSRT10} +\coursename{Reglerteknisk projektkurs} + +\orderer{Beställare, Linköpings universitet} +\ordererphone{+46 xxxxxx} +\ordereremail{ordere@liu.se} + +% \customer{Kund, Företag X} +% \customerphone{+46 xxxxxx} +% \customeremail{customer@companyx.com} + +\courseresponsible{Boss Person} +\courseresponsiblephone{+46 xxxxxx} +\courseresponsibleemail{the.boss@liu.se} + +\supervisor{Handledare} +\supervisorphone{+46 xxxxxx} +\supervisoremail{super.visor@liu.se} + +\smalllogo{logo} % Page header logo, filename +\biglogo{logo} % Front page logo, filename + +\cfoot{\thepage} +\begin{document} +\maketitle + +\cleardoublepage +\makeprojectid + +\cleardoublepage +\tableofcontents + +\cleardoublepage +\section*{Dokumenthistorik} +\begin{tabular}{p{.06\textwidth}|p{.1\textwidth}|p{.45\textwidth}|p{.13\textwidth}|p{.13\textwidth}} + \multicolumn{1}{c}{\bfseries Version} & + \multicolumn{1}{|c}{\bfseries Datum} & + \multicolumn{1}{|c}{\bfseries Utförda förändringar} & + \multicolumn{1}{|c}{\bfseries Utförda av} & + \multicolumn{1}{|c}{\bfseries Granskad}\\ + \hline + \hline + 0.1 & 2019-10-07 & Första utkast & & \\ + \hline +\end{tabular} + +\cleardoublepage +\pagenumbering{arabic}\cfoot{\thepage} + +\input{syfte} +\input{delsystem} +\input{events/off-circuit} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/system/bana.tex b/Dokument/Designspec/system/bana.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/system/display.tex b/Dokument/Designspec/system/display.tex new file mode 100644 index 0000000..e69de29 -- cgit v1.2.1 From c497e63ec235509740ea6cdf77832fba5b2d9680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Mon, 7 Oct 2019 17:58:50 +0200 Subject: Skapade text --- Dokument/Designspec/delsystem.tex | 4 ---- Dokument/Designspec/root.tex | 2 +- Dokument/Designspec/system/bana.tex | 0 Dokument/Designspec/system/display.tex | 0 4 files changed, 1 insertion(+), 5 deletions(-) delete mode 100644 Dokument/Designspec/delsystem.tex delete mode 100644 Dokument/Designspec/system/bana.tex delete mode 100644 Dokument/Designspec/system/display.tex diff --git a/Dokument/Designspec/delsystem.tex b/Dokument/Designspec/delsystem.tex deleted file mode 100644 index 12d6f62..0000000 --- a/Dokument/Designspec/delsystem.tex +++ /dev/null @@ -1,4 +0,0 @@ -\section{Delsystem} - -\input{system/bana} -\input{system/display} diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index d5844d7..df10c0c 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -68,7 +68,7 @@ \pagenumbering{arabic}\cfoot{\thepage} \input{syfte} -\input{delsystem} +\input{system} \input{events/off-circuit} \end{document} diff --git a/Dokument/Designspec/system/bana.tex b/Dokument/Designspec/system/bana.tex deleted file mode 100644 index e69de29..0000000 diff --git a/Dokument/Designspec/system/display.tex b/Dokument/Designspec/system/display.tex deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.1 From 9d1bba1266a9b30afe3ac9ce1f975bc328eb3901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Mon, 7 Oct 2019 18:04:30 +0200 Subject: Skapa system.tex --- Dokument/Designspec/system.tex | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dokument/Designspec/system.tex diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex new file mode 100644 index 0000000..e895355 --- /dev/null +++ b/Dokument/Designspec/system.tex @@ -0,0 +1,27 @@ +\section{Delsystem} + +Systemet kommer vara indelat i två olika delsystem. Dessa system kommer köras +sekvensiellt, alltså det ena efter det andra. Det första systemet kontrollerar +själva bilkörningen medan det andra systemet kontrollerar displayen. + + \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. + + \subsubsection{Inhämtning av information} + + Information som finns tillgänglig är kraftigt begränsad. I praktiken kommer + programmet endast fråga om någon av bilarna passerat en givare sedan + programmet frågade förra gången. + + \subsubsection{Primära beräkningar} + + De primära beräkningarna är de beräkningar som beror direkt på tillgänglig + information. + + + \subsection{Delsystem B: Display} -- cgit v1.2.1 From 1c7f137ecf88fb37cadfe19a8a9947d6200dbe89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 7 Oct 2019 18:05:14 +0200 Subject: =?UTF-8?q?L=C3=A4gger=20till=20text=20i=20syfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/syfte.tex | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index e69de29..72191c8 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -0,0 +1,6 @@ +\section{Syfte och mål} +Syftet med projektet är att programmera ett programm som får bilar att automatiskt åka runt på en bilbana +Till bilbanan finns det 9 segmentgivare som vid passering kan mäta tid från föregående passerad givare samt antalet passerade givare. +Bilbanan är även kopplat till en dator där vi kan justera bilarnas gaspådrag med en spänningstillförsel. +Med detta ska vi med ett programm kunna få bilarna att automatiskt åka runt bilbanan på en inställd varvtid melan 12-15 sekunder. +Det ska också vara möjligt att ställa in så att bilarna på de olika banorna har en gemensam målgång. -- cgit v1.2.1 From 3124ada5b4a45e4ebf5ed8ef0e58ee5b7b4f69b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 01:25:32 +0200 Subject: =?UTF-8?q?=C3=84ndringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display-mockup.tex | 0 Dokument/Designspec/events.tex | 2 ++ Dokument/Designspec/events/start.tex | 0 Dokument/Designspec/root.tex | 4 +++- Dokument/Designspec/system.tex | 27 ++++++++++++++++++++++++++- 5 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 Dokument/Designspec/display-mockup.tex create mode 100644 Dokument/Designspec/events.tex create mode 100644 Dokument/Designspec/events/start.tex diff --git a/Dokument/Designspec/display-mockup.tex b/Dokument/Designspec/display-mockup.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex new file mode 100644 index 0000000..e6e1c9b --- /dev/null +++ b/Dokument/Designspec/events.tex @@ -0,0 +1,2 @@ +\input{off-circuit} +\input{start} diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index df10c0c..816e15b 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -69,7 +69,9 @@ \input{syfte} \input{system} -\input{events/off-circuit} +\input{events} +\input{display-mockup} + \end{document} diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index e895355..b93454b 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -21,7 +21,32 @@ själva bilkörningen medan det andra systemet kontrollerar displayen. \subsubsection{Primära beräkningar} De primära beräkningarna är de beräkningar som beror direkt på tillgänglig - information. + information. Eftersom indatan enbart består av bilens position är bilens + hastighet genom det förra segmentet den enda informationen som direkt beror + på indata. + \subsubsection{Sekundära beräkningar} + + Den första beräkningen som görs är bilens nuvarande position. Detta görs med + hjälp av en intern bild av banan och vetskapen om vilken hastighet bilen + önskas ha. Sedan räknas den position som bäst gör att bilen klarar den satta + varvtiden ut. För att räkna ut den beaktas enbart den nuvarande tiden och + (om gemensam målgång är aktiverat) positionen av den andra bilen. Steget + efter är att räkna ut den mest rimliga optimala situationen som beaktar hur + lång tid det är kvar på det nuvarande varvet. I början av varvet görs alltså + inte lika drastiska hastighetsändringar som mot slutet. + + Det sista som händer är när informationen om bilens och banans skick används + för att räkna ut vilket spänningspådrag som krävs för att få bilen att nå + den hastighet och position som krävs. + + \subsubsection{Utförande} + + I utförandet skickas det nya spänningspådraget till banorna. \subsection{Delsystem B: Display} + + Displayen ter sig enklare än delsystem A. Under körning ska, om ett nytt varv + påbörjats, den senaste varvtiden och varvnumret skickas till displayen. Om + stopp-knappen har tryckts ned ska systemet hoppa till resultat-skärmen och om + inte så ska det fortsätta. -- cgit v1.2.1 From 4ac1c2aabf450e8b9146e54811b5a0adb6c1de83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 01:34:51 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20innan/under=20-=20mocks=20f=C3=B6r?= =?UTF-8?q?=20display?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/Figures/innan.pdf | Bin 0 -> 284083 bytes Dokument/Designspec/Figures/under.pdf | Bin 0 -> 284083 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Dokument/Designspec/Figures/innan.pdf create mode 100644 Dokument/Designspec/Figures/under.pdf diff --git a/Dokument/Designspec/Figures/innan.pdf b/Dokument/Designspec/Figures/innan.pdf new file mode 100644 index 0000000..8354a7e Binary files /dev/null and b/Dokument/Designspec/Figures/innan.pdf differ diff --git a/Dokument/Designspec/Figures/under.pdf b/Dokument/Designspec/Figures/under.pdf new file mode 100644 index 0000000..8354a7e Binary files /dev/null and b/Dokument/Designspec/Figures/under.pdf differ -- cgit v1.2.1 From b85dbb5b6efe03ba53690562403d24854ea659dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 13:38:31 +0200 Subject: Fix include --- Dokument/Designspec/events.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index e6e1c9b..80b1195 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,2 +1,2 @@ -\input{off-circuit} -\input{start} +\input{events/off-circuit} +\input{events/start} -- cgit v1.2.1 From 58ccbb4cdd04479251e59993a18625de916167a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 13:56:07 +0200 Subject: =?UTF-8?q?=C3=84ndringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display-mockup.tex | 0 Dokument/Designspec/events.tex | 6 +++++- Dokument/Designspec/root.tex | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) delete mode 100644 Dokument/Designspec/display-mockup.tex diff --git a/Dokument/Designspec/display-mockup.tex b/Dokument/Designspec/display-mockup.tex deleted file mode 100644 index e69de29..0000000 diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 80b1195..17d0a26 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,2 +1,6 @@ -\input{events/off-circuit} +\section{Hantering av händelser} + \input{events/start} +\input{events/off-circuit} +\input{events/missade-givare} +\input{events/manuell} diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 816e15b..b08ce17 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -1,4 +1,4 @@ -\documentclass[10pt,oneside,swedish]{lips_no-customer} +\documentclass[10pt,oneside,swedish]{lips-no_customer} %\usepackage[square]{natbib}\bibliographystyle{plainnat}\setcitestyle{numbers} \usepackage[round]{natbib}\bibliographystyle{plainnat} @@ -69,8 +69,8 @@ \input{syfte} \input{system} +\input{display} \input{events} -\input{display-mockup} \end{document} -- cgit v1.2.1 From 2f533e842c4a99e312ed173b7374db26173731bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 14:12:41 +0200 Subject: =?UTF-8?q?Inf=C3=B6r=20arbete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 0 Dokument/Designspec/events/manuell.tex | 0 Dokument/Designspec/events/missade-givare.tex | 0 Dokument/Designspec/lips-no_customer.cls | 262 ++++++++++++++++++++++++++ Dokument/Designspec/lips_no-customer.cls | 262 -------------------------- 5 files changed, 262 insertions(+), 262 deletions(-) create mode 100644 Dokument/Designspec/display.tex create mode 100644 Dokument/Designspec/events/manuell.tex create mode 100644 Dokument/Designspec/events/missade-givare.tex create mode 100644 Dokument/Designspec/lips-no_customer.cls delete mode 100644 Dokument/Designspec/lips_no-customer.cls diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/lips-no_customer.cls b/Dokument/Designspec/lips-no_customer.cls new file mode 100644 index 0000000..3ccaa3d --- /dev/null +++ b/Dokument/Designspec/lips-no_customer.cls @@ -0,0 +1,262 @@ +%% This simple template was written by Erik Frisk +%% for use with the CDIO/LIPS courses at Linköping University. +%% +%% If you find them usefeul, great! If you have constructive suggestions or +%% comments, send me an email and I will consider your comments. + +%% Modified by Gustav Sörnäs +%% Changes: +%% - Remove customer-information +%% - Format all email-adresses with \url{} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{lips-no_customer}[2015/11/01 v1.0 LaTeX class for typesetting LIPS documents] + +% Declare options +\DeclareOption{swedish}{\def\@lipslang{swedish}} +\DeclareOption{english}{\def\@lipslang{english}} + +\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}} +\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}} + +\DeclareOption{10pt}{\PassOptionsToClass{10pt}{scrartcl}} +\DeclareOption{11pt}{\PassOptionsToClass{11pt}{scrartcl}} +\DeclareOption{12pt}{\PassOptionsToClass{12pt}{scrartcl}} + +\ExecuteOptions{english} +\ExecuteOptions{10pt} +\ExecuteOptions{oneside} + +\ProcessOptions + +% Load scrartcl class +\LoadClass[headinclude,footinclude,a4paper]{scrartcl} + +% Load packages +\RequirePackage[ +nochapters, % Turn off chapters since this is an article +%beramono, % Use the Bera Mono font for monospaced text (\texttt) +%eulermath,% Use the Euler font for mathematics +pdfspacing, % Makes use of pdftex’ letter spacing capabilities via the microtype package +dottedtoc +]{classicthesis} % The layout is based on the Classic Thesis style + +\RequirePackage{babel} +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} +\RequirePackage{arsclassica} % Modifies the Classic Thesis package +\RequirePackage{graphicx} % Required for including images +\RequirePackage{hyperref} +\RequirePackage{url} +\RequirePackage{microtype} +\RequirePackage{listings} +%\RequirePackage{palatino} +\RequirePackage{times} +%\RequirePackage{supertabular} +\RequirePackage{longtable} +\RequirePackage[textwidth=165mm,textheight=230mm]{geometry} +\RequirePackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template +\RequirePackage{amsmath,amssymb,amsthm} % For including math equations, theorems, symbols, etc +\RequirePackage{varioref} % More descriptive referencing + + +\def\name@groupemail{Group E-mail} +\def\name@Homepage{Homepage} +\def\name@Orderer{Orderer} +\def\name@Customer{Customer} +\def\name@Supervisor{Supervisor} +\def\name@Responsible{Course Responsible} +\def\name@Phone{Phone} +\def\name@Email{E-mail} +\def\name@Requirement{Requirement} +\def\name@Description{Description} +\def\name@Priority{Priority} +\def\name@contprev{cont. from previous page} +\def\name@contnext{cont. on next page} +\def\name@Author{Author} +\def\name@Date{Date} +\def\name@Reviewed{Reviewed} +\def\name@Approved{Approved} +\def\name@ProjId{Project Identity} + +\ifthenelse{\equal{\@lipslang}{swedish}}{ + \def\name@groupemail{Grupp E-post} + \def\name@Homepage{Hemsida} + \def\name@Orderer{Beställare} + \def\name@Customer{Kund} + \def\name@Supervisor{Handledare} + \def\name@Responsible{Kursansvarig} + \def\name@Phone{Tfn} + \def\name@Email{E-post} + \def\name@Requirement{Krav} + \def\name@Description{Beskrivning} + \def\name@Priority{Prioritet} + \def\name@contprev{forts. från föregående sida} + \def\name@contnext{forts. på nästa sida} + \def\name@Author{Författare} + \def\name@Date{Datum} + \def\name@Reviewed{Granskad} + \def\name@Approved{Godkänd} + \def\name@ProjId{Projektidentitet} +}{} + +\def\projecttitle#1{\gdef\@projecttitle{#1}} + +\def\version#1{\gdef\@version{#1}} + +\def\reviewed#1#2{\gdef\@reviewed{#1}\gdef\@revieweddate{#2}} +\def\approved#1#2{\gdef\@approved{#1}\gdef\@approveddate{#2}} + +\def\coursename#1{\gdef\@coursename{#1}} +\def\coursecode#1{\gdef\@coursecode{#1}} + +\def\courseresponsible#1{\gdef\@courseresponsible{#1}} +\def\courseresponsiblephone#1{\gdef\@courseresponsiblephone{#1}} +\def\courseresponsibleemail#1{\gdef\@courseresponsibleemail{\url{#1}}} + +\def\supervisor#1{\gdef\@supervisor{#1}} +\def\supervisorphone#1{\gdef\@supervisorphone{#1}} +\def\supervisoremail#1{\gdef\@supervisoremail{\url{#1}}} + +\def\groupname#1{\gdef\@groupname{#1}} +\def\groupemail#1{\gdef\@groupemail{\url{#1}}} +\def\groupwww#1{\gdef\@groupwww{\url{#1}}} + +\def\orderer#1{\gdef\@orderer{#1}} +\def\ordererphone#1{\gdef\@ordererphone{#1}} +\def\ordereremail#1{\gdef\@ordereremail{\url{#1}}} + +\def\customer#1{\gdef\@customer{#1}} +\def\customerphone#1{\gdef\@customerphone{#1}} +\def\customeremail#1{\gdef\@customeremail{\url{#1}}} + +\def\smalllogo#1{\gdef\@smalllogo{#1}} +\def\biglogo#1{\gdef\@biglogo{#1}} + +\renewcommand{\maketitle}{% + \pagestyle{scrheadings} + + \clearscrheadfoot + \@ifundefined{@smalllogo}{\ihead{}}{\ihead{\includegraphics[width=.2\textwidth]{\@smalllogo}}} + \chead{\@projecttitle} + \ohead{\@date} + \ifoot{\@coursecode\hspace*{5mm}\@coursename\\\@title} + \ofoot{{\@groupname\\\@groupemail}} + + \pagenumbering{Roman} + \vspace*{4cm} + \begin{center} + \vspace*{3mm} + {\Huge \@title}\\ + \vspace*{3mm} {\large \@author}\\ + \vspace*{10mm} {\large \@date}\\ + \vspace*{10mm} + {\large Version \@version} + \end{center} + \vfill + \@ifundefined{@biglogo}{}{ + \begin{figure}[htbp] + \centering + \includegraphics[width=0.5\textwidth]{\@biglogo} + \end{figure} + \vfill + } + \begin{center} + Status + \end{center} + \begin{tabular}{|p{.3\linewidth}|p{.3\linewidth}|p{.3\linewidth}|} + \hline + \name@Reviewed & \@reviewed & \@revieweddate\\ + \hline + \name@Approved & \@approved & \@approveddate \\ + \hline + \end{tabular} + \cleardoublepage + \pagestyle{scrheadings} +} + +\newcommand{\makeprojectid}{% + \begin{center} + \large\name@ProjId + \end{center} + + \begin{tabular}{ll} + \name@groupemail: & \@groupemail\\[5mm] + \name@Homepage: & \@groupwww\\[5mm] + \name@Orderer: & \@orderer\\ + & \name@Phone: \@ordererphone\\ + & \name@Email: \@ordereremail\\[5mm] + %\name@Customer: & \@customer\\ + % & \name@Phone: \@customerphone\\ + % & \name@Email: \@customeremail\\[5mm] + \name@Supervisor: & \@supervisor\\ + & \name@Phone: \@supervisorphone\\ + & \name@Email: \@supervisoremail\\[5mm] + \name@Responsible: & \@courseresponsible\\ + & \name@Phone: \@courseresponsiblephone\\ + & \name@Email: \@courseresponsibleemail + \end{tabular} +} + + +% Requirements +\newcounter{reqcnt} +\newcommand{\requirementno}{\refstepcounter{reqcnt}\thereqcnt} +% \newenvironment{requirements}{% +% \begin{center}% +% \tablefirsthead{\hline \name@Requirement & \name@Description & \name@Priority \\ +% \hline \hline}% +% \tablehead{\hline \multicolumn{3}{|l|}{\footnotesize\textsl{\name@contprev}}\\\hline \name@Requirement & \name@Description & \name@Priority\\\hline \hline}% +% \tabletail{\hline \multicolumn{3}{|r|}{\footnotesize\textsl{\name@contnext}}\\\hline}% +% \tablelasttail{\hline}% + +% \begin{supertabular*}{\textwidth}{@{\extracolsep{\fill}}|c|p{100mm}|c|}}{% +% \end{supertabular*} +% \end{center} +% } + +\newenvironment{requirements}{% + \begin{center} + \begin{longtable}{|c|p{100mm}|c|} + \hline + \name@Requirement & \name@Description & \name@Priority\\ + \hline + \hline + \endfirsthead + \hline + \multicolumn{3}{|l|}% + {\footnotesize\textsl{\name@contprev}} \\ + \hline + \name@Requirement & \name@Description & \name@Priority\\ + \hline + \endhead + \hline + \multicolumn{3}{|r|}% + {\footnotesize\textsl{\name@contnext}} \\ + \hline + \endfoot + \hline + \endlastfoot + }{% + \end{longtable} + \end{center} +} + + +\setcounter{tocdepth}{2} +\setlength{\footheight}{26pt} +\setlength{\headheight}{33pt} + +\graphicspath{{Figures/}} % Set the default folder for images + +\hypersetup{ +%draft, % Uncomment to remove all links (useful for printing in black and white) +colorlinks=true, breaklinks=true, bookmarks=true,bookmarksnumbered, +urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, % Link colors +pdftitle={}, % PDF title +pdfauthor={}, % PDF Author +pdfsubject={}, % PDF Subject +pdfkeywords={}, % PDF Keywords +pdfcreator={pdfLaTeX}, % PDF Creator +pdfproducer={LaTeX with hyperref and ClassicThesis} % PDF producer +} diff --git a/Dokument/Designspec/lips_no-customer.cls b/Dokument/Designspec/lips_no-customer.cls deleted file mode 100644 index 3ccaa3d..0000000 --- a/Dokument/Designspec/lips_no-customer.cls +++ /dev/null @@ -1,262 +0,0 @@ -%% This simple template was written by Erik Frisk -%% for use with the CDIO/LIPS courses at Linköping University. -%% -%% If you find them usefeul, great! If you have constructive suggestions or -%% comments, send me an email and I will consider your comments. - -%% Modified by Gustav Sörnäs -%% Changes: -%% - Remove customer-information -%% - Format all email-adresses with \url{} - -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{lips-no_customer}[2015/11/01 v1.0 LaTeX class for typesetting LIPS documents] - -% Declare options -\DeclareOption{swedish}{\def\@lipslang{swedish}} -\DeclareOption{english}{\def\@lipslang{english}} - -\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}} -\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}} - -\DeclareOption{10pt}{\PassOptionsToClass{10pt}{scrartcl}} -\DeclareOption{11pt}{\PassOptionsToClass{11pt}{scrartcl}} -\DeclareOption{12pt}{\PassOptionsToClass{12pt}{scrartcl}} - -\ExecuteOptions{english} -\ExecuteOptions{10pt} -\ExecuteOptions{oneside} - -\ProcessOptions - -% Load scrartcl class -\LoadClass[headinclude,footinclude,a4paper]{scrartcl} - -% Load packages -\RequirePackage[ -nochapters, % Turn off chapters since this is an article -%beramono, % Use the Bera Mono font for monospaced text (\texttt) -%eulermath,% Use the Euler font for mathematics -pdfspacing, % Makes use of pdftex’ letter spacing capabilities via the microtype package -dottedtoc -]{classicthesis} % The layout is based on the Classic Thesis style - -\RequirePackage{babel} -\RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} -\RequirePackage{arsclassica} % Modifies the Classic Thesis package -\RequirePackage{graphicx} % Required for including images -\RequirePackage{hyperref} -\RequirePackage{url} -\RequirePackage{microtype} -\RequirePackage{listings} -%\RequirePackage{palatino} -\RequirePackage{times} -%\RequirePackage{supertabular} -\RequirePackage{longtable} -\RequirePackage[textwidth=165mm,textheight=230mm]{geometry} -\RequirePackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template -\RequirePackage{amsmath,amssymb,amsthm} % For including math equations, theorems, symbols, etc -\RequirePackage{varioref} % More descriptive referencing - - -\def\name@groupemail{Group E-mail} -\def\name@Homepage{Homepage} -\def\name@Orderer{Orderer} -\def\name@Customer{Customer} -\def\name@Supervisor{Supervisor} -\def\name@Responsible{Course Responsible} -\def\name@Phone{Phone} -\def\name@Email{E-mail} -\def\name@Requirement{Requirement} -\def\name@Description{Description} -\def\name@Priority{Priority} -\def\name@contprev{cont. from previous page} -\def\name@contnext{cont. on next page} -\def\name@Author{Author} -\def\name@Date{Date} -\def\name@Reviewed{Reviewed} -\def\name@Approved{Approved} -\def\name@ProjId{Project Identity} - -\ifthenelse{\equal{\@lipslang}{swedish}}{ - \def\name@groupemail{Grupp E-post} - \def\name@Homepage{Hemsida} - \def\name@Orderer{Beställare} - \def\name@Customer{Kund} - \def\name@Supervisor{Handledare} - \def\name@Responsible{Kursansvarig} - \def\name@Phone{Tfn} - \def\name@Email{E-post} - \def\name@Requirement{Krav} - \def\name@Description{Beskrivning} - \def\name@Priority{Prioritet} - \def\name@contprev{forts. från föregående sida} - \def\name@contnext{forts. på nästa sida} - \def\name@Author{Författare} - \def\name@Date{Datum} - \def\name@Reviewed{Granskad} - \def\name@Approved{Godkänd} - \def\name@ProjId{Projektidentitet} -}{} - -\def\projecttitle#1{\gdef\@projecttitle{#1}} - -\def\version#1{\gdef\@version{#1}} - -\def\reviewed#1#2{\gdef\@reviewed{#1}\gdef\@revieweddate{#2}} -\def\approved#1#2{\gdef\@approved{#1}\gdef\@approveddate{#2}} - -\def\coursename#1{\gdef\@coursename{#1}} -\def\coursecode#1{\gdef\@coursecode{#1}} - -\def\courseresponsible#1{\gdef\@courseresponsible{#1}} -\def\courseresponsiblephone#1{\gdef\@courseresponsiblephone{#1}} -\def\courseresponsibleemail#1{\gdef\@courseresponsibleemail{\url{#1}}} - -\def\supervisor#1{\gdef\@supervisor{#1}} -\def\supervisorphone#1{\gdef\@supervisorphone{#1}} -\def\supervisoremail#1{\gdef\@supervisoremail{\url{#1}}} - -\def\groupname#1{\gdef\@groupname{#1}} -\def\groupemail#1{\gdef\@groupemail{\url{#1}}} -\def\groupwww#1{\gdef\@groupwww{\url{#1}}} - -\def\orderer#1{\gdef\@orderer{#1}} -\def\ordererphone#1{\gdef\@ordererphone{#1}} -\def\ordereremail#1{\gdef\@ordereremail{\url{#1}}} - -\def\customer#1{\gdef\@customer{#1}} -\def\customerphone#1{\gdef\@customerphone{#1}} -\def\customeremail#1{\gdef\@customeremail{\url{#1}}} - -\def\smalllogo#1{\gdef\@smalllogo{#1}} -\def\biglogo#1{\gdef\@biglogo{#1}} - -\renewcommand{\maketitle}{% - \pagestyle{scrheadings} - - \clearscrheadfoot - \@ifundefined{@smalllogo}{\ihead{}}{\ihead{\includegraphics[width=.2\textwidth]{\@smalllogo}}} - \chead{\@projecttitle} - \ohead{\@date} - \ifoot{\@coursecode\hspace*{5mm}\@coursename\\\@title} - \ofoot{{\@groupname\\\@groupemail}} - - \pagenumbering{Roman} - \vspace*{4cm} - \begin{center} - \vspace*{3mm} - {\Huge \@title}\\ - \vspace*{3mm} {\large \@author}\\ - \vspace*{10mm} {\large \@date}\\ - \vspace*{10mm} - {\large Version \@version} - \end{center} - \vfill - \@ifundefined{@biglogo}{}{ - \begin{figure}[htbp] - \centering - \includegraphics[width=0.5\textwidth]{\@biglogo} - \end{figure} - \vfill - } - \begin{center} - Status - \end{center} - \begin{tabular}{|p{.3\linewidth}|p{.3\linewidth}|p{.3\linewidth}|} - \hline - \name@Reviewed & \@reviewed & \@revieweddate\\ - \hline - \name@Approved & \@approved & \@approveddate \\ - \hline - \end{tabular} - \cleardoublepage - \pagestyle{scrheadings} -} - -\newcommand{\makeprojectid}{% - \begin{center} - \large\name@ProjId - \end{center} - - \begin{tabular}{ll} - \name@groupemail: & \@groupemail\\[5mm] - \name@Homepage: & \@groupwww\\[5mm] - \name@Orderer: & \@orderer\\ - & \name@Phone: \@ordererphone\\ - & \name@Email: \@ordereremail\\[5mm] - %\name@Customer: & \@customer\\ - % & \name@Phone: \@customerphone\\ - % & \name@Email: \@customeremail\\[5mm] - \name@Supervisor: & \@supervisor\\ - & \name@Phone: \@supervisorphone\\ - & \name@Email: \@supervisoremail\\[5mm] - \name@Responsible: & \@courseresponsible\\ - & \name@Phone: \@courseresponsiblephone\\ - & \name@Email: \@courseresponsibleemail - \end{tabular} -} - - -% Requirements -\newcounter{reqcnt} -\newcommand{\requirementno}{\refstepcounter{reqcnt}\thereqcnt} -% \newenvironment{requirements}{% -% \begin{center}% -% \tablefirsthead{\hline \name@Requirement & \name@Description & \name@Priority \\ -% \hline \hline}% -% \tablehead{\hline \multicolumn{3}{|l|}{\footnotesize\textsl{\name@contprev}}\\\hline \name@Requirement & \name@Description & \name@Priority\\\hline \hline}% -% \tabletail{\hline \multicolumn{3}{|r|}{\footnotesize\textsl{\name@contnext}}\\\hline}% -% \tablelasttail{\hline}% - -% \begin{supertabular*}{\textwidth}{@{\extracolsep{\fill}}|c|p{100mm}|c|}}{% -% \end{supertabular*} -% \end{center} -% } - -\newenvironment{requirements}{% - \begin{center} - \begin{longtable}{|c|p{100mm}|c|} - \hline - \name@Requirement & \name@Description & \name@Priority\\ - \hline - \hline - \endfirsthead - \hline - \multicolumn{3}{|l|}% - {\footnotesize\textsl{\name@contprev}} \\ - \hline - \name@Requirement & \name@Description & \name@Priority\\ - \hline - \endhead - \hline - \multicolumn{3}{|r|}% - {\footnotesize\textsl{\name@contnext}} \\ - \hline - \endfoot - \hline - \endlastfoot - }{% - \end{longtable} - \end{center} -} - - -\setcounter{tocdepth}{2} -\setlength{\footheight}{26pt} -\setlength{\headheight}{33pt} - -\graphicspath{{Figures/}} % Set the default folder for images - -\hypersetup{ -%draft, % Uncomment to remove all links (useful for printing in black and white) -colorlinks=true, breaklinks=true, bookmarks=true,bookmarksnumbered, -urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, % Link colors -pdftitle={}, % PDF title -pdfauthor={}, % PDF Author -pdfsubject={}, % PDF Subject -pdfkeywords={}, % PDF Keywords -pdfcreator={pdfLaTeX}, % PDF Creator -pdfproducer={LaTeX with hyperref and ClassicThesis} % PDF producer -} -- cgit v1.2.1 From abb4e9fd2f63687e65b58f5362f06d9f1964381a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 14:31:06 +0200 Subject: Skapa display-mocks --- Dokument/Designspec/Figures/innan.pdf | Bin 284083 -> 10732 bytes Dokument/Designspec/Figures/under.pdf | Bin 284083 -> 268163 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/innan.pdf b/Dokument/Designspec/Figures/innan.pdf index 8354a7e..5984dd8 100644 Binary files a/Dokument/Designspec/Figures/innan.pdf and b/Dokument/Designspec/Figures/innan.pdf differ diff --git a/Dokument/Designspec/Figures/under.pdf b/Dokument/Designspec/Figures/under.pdf index 8354a7e..cb4b2ac 100644 Binary files a/Dokument/Designspec/Figures/under.pdf and b/Dokument/Designspec/Figures/under.pdf differ -- cgit v1.2.1 From 3e1e3210fb4700b67349152c7380133f6500c88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 14:38:44 +0200 Subject: Figur-mapp --- Dokument/Designspec/root.tex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index b08ce17..4075053 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -3,6 +3,8 @@ %\usepackage[square]{natbib}\bibliographystyle{plainnat}\setcitestyle{numbers} \usepackage[round]{natbib}\bibliographystyle{plainnat} +\graphicspath{{./figures/}} + % Configure the document \title{Generell mall} \author{Redaktör namn} -- cgit v1.2.1 From d167e984b079b8d1f7e637924e7dcee861a7106f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 14:12:41 +0200 Subject: =?UTF-8?q?Inf=C3=B6r=20arbete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 0 Dokument/Designspec/events/manuell.tex | 0 Dokument/Designspec/events/missade-givare.tex | 0 Dokument/Designspec/lips-no_customer.cls | 262 ++++++++++++++++++++++++++ Dokument/Designspec/lips_no-customer.cls | 262 -------------------------- 5 files changed, 262 insertions(+), 262 deletions(-) create mode 100644 Dokument/Designspec/display.tex create mode 100644 Dokument/Designspec/events/manuell.tex create mode 100644 Dokument/Designspec/events/missade-givare.tex create mode 100644 Dokument/Designspec/lips-no_customer.cls delete mode 100644 Dokument/Designspec/lips_no-customer.cls diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex new file mode 100644 index 0000000..e69de29 diff --git a/Dokument/Designspec/lips-no_customer.cls b/Dokument/Designspec/lips-no_customer.cls new file mode 100644 index 0000000..3ccaa3d --- /dev/null +++ b/Dokument/Designspec/lips-no_customer.cls @@ -0,0 +1,262 @@ +%% This simple template was written by Erik Frisk +%% for use with the CDIO/LIPS courses at Linköping University. +%% +%% If you find them usefeul, great! If you have constructive suggestions or +%% comments, send me an email and I will consider your comments. + +%% Modified by Gustav Sörnäs +%% Changes: +%% - Remove customer-information +%% - Format all email-adresses with \url{} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{lips-no_customer}[2015/11/01 v1.0 LaTeX class for typesetting LIPS documents] + +% Declare options +\DeclareOption{swedish}{\def\@lipslang{swedish}} +\DeclareOption{english}{\def\@lipslang{english}} + +\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}} +\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}} + +\DeclareOption{10pt}{\PassOptionsToClass{10pt}{scrartcl}} +\DeclareOption{11pt}{\PassOptionsToClass{11pt}{scrartcl}} +\DeclareOption{12pt}{\PassOptionsToClass{12pt}{scrartcl}} + +\ExecuteOptions{english} +\ExecuteOptions{10pt} +\ExecuteOptions{oneside} + +\ProcessOptions + +% Load scrartcl class +\LoadClass[headinclude,footinclude,a4paper]{scrartcl} + +% Load packages +\RequirePackage[ +nochapters, % Turn off chapters since this is an article +%beramono, % Use the Bera Mono font for monospaced text (\texttt) +%eulermath,% Use the Euler font for mathematics +pdfspacing, % Makes use of pdftex’ letter spacing capabilities via the microtype package +dottedtoc +]{classicthesis} % The layout is based on the Classic Thesis style + +\RequirePackage{babel} +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} +\RequirePackage{arsclassica} % Modifies the Classic Thesis package +\RequirePackage{graphicx} % Required for including images +\RequirePackage{hyperref} +\RequirePackage{url} +\RequirePackage{microtype} +\RequirePackage{listings} +%\RequirePackage{palatino} +\RequirePackage{times} +%\RequirePackage{supertabular} +\RequirePackage{longtable} +\RequirePackage[textwidth=165mm,textheight=230mm]{geometry} +\RequirePackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template +\RequirePackage{amsmath,amssymb,amsthm} % For including math equations, theorems, symbols, etc +\RequirePackage{varioref} % More descriptive referencing + + +\def\name@groupemail{Group E-mail} +\def\name@Homepage{Homepage} +\def\name@Orderer{Orderer} +\def\name@Customer{Customer} +\def\name@Supervisor{Supervisor} +\def\name@Responsible{Course Responsible} +\def\name@Phone{Phone} +\def\name@Email{E-mail} +\def\name@Requirement{Requirement} +\def\name@Description{Description} +\def\name@Priority{Priority} +\def\name@contprev{cont. from previous page} +\def\name@contnext{cont. on next page} +\def\name@Author{Author} +\def\name@Date{Date} +\def\name@Reviewed{Reviewed} +\def\name@Approved{Approved} +\def\name@ProjId{Project Identity} + +\ifthenelse{\equal{\@lipslang}{swedish}}{ + \def\name@groupemail{Grupp E-post} + \def\name@Homepage{Hemsida} + \def\name@Orderer{Beställare} + \def\name@Customer{Kund} + \def\name@Supervisor{Handledare} + \def\name@Responsible{Kursansvarig} + \def\name@Phone{Tfn} + \def\name@Email{E-post} + \def\name@Requirement{Krav} + \def\name@Description{Beskrivning} + \def\name@Priority{Prioritet} + \def\name@contprev{forts. från föregående sida} + \def\name@contnext{forts. på nästa sida} + \def\name@Author{Författare} + \def\name@Date{Datum} + \def\name@Reviewed{Granskad} + \def\name@Approved{Godkänd} + \def\name@ProjId{Projektidentitet} +}{} + +\def\projecttitle#1{\gdef\@projecttitle{#1}} + +\def\version#1{\gdef\@version{#1}} + +\def\reviewed#1#2{\gdef\@reviewed{#1}\gdef\@revieweddate{#2}} +\def\approved#1#2{\gdef\@approved{#1}\gdef\@approveddate{#2}} + +\def\coursename#1{\gdef\@coursename{#1}} +\def\coursecode#1{\gdef\@coursecode{#1}} + +\def\courseresponsible#1{\gdef\@courseresponsible{#1}} +\def\courseresponsiblephone#1{\gdef\@courseresponsiblephone{#1}} +\def\courseresponsibleemail#1{\gdef\@courseresponsibleemail{\url{#1}}} + +\def\supervisor#1{\gdef\@supervisor{#1}} +\def\supervisorphone#1{\gdef\@supervisorphone{#1}} +\def\supervisoremail#1{\gdef\@supervisoremail{\url{#1}}} + +\def\groupname#1{\gdef\@groupname{#1}} +\def\groupemail#1{\gdef\@groupemail{\url{#1}}} +\def\groupwww#1{\gdef\@groupwww{\url{#1}}} + +\def\orderer#1{\gdef\@orderer{#1}} +\def\ordererphone#1{\gdef\@ordererphone{#1}} +\def\ordereremail#1{\gdef\@ordereremail{\url{#1}}} + +\def\customer#1{\gdef\@customer{#1}} +\def\customerphone#1{\gdef\@customerphone{#1}} +\def\customeremail#1{\gdef\@customeremail{\url{#1}}} + +\def\smalllogo#1{\gdef\@smalllogo{#1}} +\def\biglogo#1{\gdef\@biglogo{#1}} + +\renewcommand{\maketitle}{% + \pagestyle{scrheadings} + + \clearscrheadfoot + \@ifundefined{@smalllogo}{\ihead{}}{\ihead{\includegraphics[width=.2\textwidth]{\@smalllogo}}} + \chead{\@projecttitle} + \ohead{\@date} + \ifoot{\@coursecode\hspace*{5mm}\@coursename\\\@title} + \ofoot{{\@groupname\\\@groupemail}} + + \pagenumbering{Roman} + \vspace*{4cm} + \begin{center} + \vspace*{3mm} + {\Huge \@title}\\ + \vspace*{3mm} {\large \@author}\\ + \vspace*{10mm} {\large \@date}\\ + \vspace*{10mm} + {\large Version \@version} + \end{center} + \vfill + \@ifundefined{@biglogo}{}{ + \begin{figure}[htbp] + \centering + \includegraphics[width=0.5\textwidth]{\@biglogo} + \end{figure} + \vfill + } + \begin{center} + Status + \end{center} + \begin{tabular}{|p{.3\linewidth}|p{.3\linewidth}|p{.3\linewidth}|} + \hline + \name@Reviewed & \@reviewed & \@revieweddate\\ + \hline + \name@Approved & \@approved & \@approveddate \\ + \hline + \end{tabular} + \cleardoublepage + \pagestyle{scrheadings} +} + +\newcommand{\makeprojectid}{% + \begin{center} + \large\name@ProjId + \end{center} + + \begin{tabular}{ll} + \name@groupemail: & \@groupemail\\[5mm] + \name@Homepage: & \@groupwww\\[5mm] + \name@Orderer: & \@orderer\\ + & \name@Phone: \@ordererphone\\ + & \name@Email: \@ordereremail\\[5mm] + %\name@Customer: & \@customer\\ + % & \name@Phone: \@customerphone\\ + % & \name@Email: \@customeremail\\[5mm] + \name@Supervisor: & \@supervisor\\ + & \name@Phone: \@supervisorphone\\ + & \name@Email: \@supervisoremail\\[5mm] + \name@Responsible: & \@courseresponsible\\ + & \name@Phone: \@courseresponsiblephone\\ + & \name@Email: \@courseresponsibleemail + \end{tabular} +} + + +% Requirements +\newcounter{reqcnt} +\newcommand{\requirementno}{\refstepcounter{reqcnt}\thereqcnt} +% \newenvironment{requirements}{% +% \begin{center}% +% \tablefirsthead{\hline \name@Requirement & \name@Description & \name@Priority \\ +% \hline \hline}% +% \tablehead{\hline \multicolumn{3}{|l|}{\footnotesize\textsl{\name@contprev}}\\\hline \name@Requirement & \name@Description & \name@Priority\\\hline \hline}% +% \tabletail{\hline \multicolumn{3}{|r|}{\footnotesize\textsl{\name@contnext}}\\\hline}% +% \tablelasttail{\hline}% + +% \begin{supertabular*}{\textwidth}{@{\extracolsep{\fill}}|c|p{100mm}|c|}}{% +% \end{supertabular*} +% \end{center} +% } + +\newenvironment{requirements}{% + \begin{center} + \begin{longtable}{|c|p{100mm}|c|} + \hline + \name@Requirement & \name@Description & \name@Priority\\ + \hline + \hline + \endfirsthead + \hline + \multicolumn{3}{|l|}% + {\footnotesize\textsl{\name@contprev}} \\ + \hline + \name@Requirement & \name@Description & \name@Priority\\ + \hline + \endhead + \hline + \multicolumn{3}{|r|}% + {\footnotesize\textsl{\name@contnext}} \\ + \hline + \endfoot + \hline + \endlastfoot + }{% + \end{longtable} + \end{center} +} + + +\setcounter{tocdepth}{2} +\setlength{\footheight}{26pt} +\setlength{\headheight}{33pt} + +\graphicspath{{Figures/}} % Set the default folder for images + +\hypersetup{ +%draft, % Uncomment to remove all links (useful for printing in black and white) +colorlinks=true, breaklinks=true, bookmarks=true,bookmarksnumbered, +urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, % Link colors +pdftitle={}, % PDF title +pdfauthor={}, % PDF Author +pdfsubject={}, % PDF Subject +pdfkeywords={}, % PDF Keywords +pdfcreator={pdfLaTeX}, % PDF Creator +pdfproducer={LaTeX with hyperref and ClassicThesis} % PDF producer +} diff --git a/Dokument/Designspec/lips_no-customer.cls b/Dokument/Designspec/lips_no-customer.cls deleted file mode 100644 index 3ccaa3d..0000000 --- a/Dokument/Designspec/lips_no-customer.cls +++ /dev/null @@ -1,262 +0,0 @@ -%% This simple template was written by Erik Frisk -%% for use with the CDIO/LIPS courses at Linköping University. -%% -%% If you find them usefeul, great! If you have constructive suggestions or -%% comments, send me an email and I will consider your comments. - -%% Modified by Gustav Sörnäs -%% Changes: -%% - Remove customer-information -%% - Format all email-adresses with \url{} - -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{lips-no_customer}[2015/11/01 v1.0 LaTeX class for typesetting LIPS documents] - -% Declare options -\DeclareOption{swedish}{\def\@lipslang{swedish}} -\DeclareOption{english}{\def\@lipslang{english}} - -\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}} -\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}} - -\DeclareOption{10pt}{\PassOptionsToClass{10pt}{scrartcl}} -\DeclareOption{11pt}{\PassOptionsToClass{11pt}{scrartcl}} -\DeclareOption{12pt}{\PassOptionsToClass{12pt}{scrartcl}} - -\ExecuteOptions{english} -\ExecuteOptions{10pt} -\ExecuteOptions{oneside} - -\ProcessOptions - -% Load scrartcl class -\LoadClass[headinclude,footinclude,a4paper]{scrartcl} - -% Load packages -\RequirePackage[ -nochapters, % Turn off chapters since this is an article -%beramono, % Use the Bera Mono font for monospaced text (\texttt) -%eulermath,% Use the Euler font for mathematics -pdfspacing, % Makes use of pdftex’ letter spacing capabilities via the microtype package -dottedtoc -]{classicthesis} % The layout is based on the Classic Thesis style - -\RequirePackage{babel} -\RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} -\RequirePackage{arsclassica} % Modifies the Classic Thesis package -\RequirePackage{graphicx} % Required for including images -\RequirePackage{hyperref} -\RequirePackage{url} -\RequirePackage{microtype} -\RequirePackage{listings} -%\RequirePackage{palatino} -\RequirePackage{times} -%\RequirePackage{supertabular} -\RequirePackage{longtable} -\RequirePackage[textwidth=165mm,textheight=230mm]{geometry} -\RequirePackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template -\RequirePackage{amsmath,amssymb,amsthm} % For including math equations, theorems, symbols, etc -\RequirePackage{varioref} % More descriptive referencing - - -\def\name@groupemail{Group E-mail} -\def\name@Homepage{Homepage} -\def\name@Orderer{Orderer} -\def\name@Customer{Customer} -\def\name@Supervisor{Supervisor} -\def\name@Responsible{Course Responsible} -\def\name@Phone{Phone} -\def\name@Email{E-mail} -\def\name@Requirement{Requirement} -\def\name@Description{Description} -\def\name@Priority{Priority} -\def\name@contprev{cont. from previous page} -\def\name@contnext{cont. on next page} -\def\name@Author{Author} -\def\name@Date{Date} -\def\name@Reviewed{Reviewed} -\def\name@Approved{Approved} -\def\name@ProjId{Project Identity} - -\ifthenelse{\equal{\@lipslang}{swedish}}{ - \def\name@groupemail{Grupp E-post} - \def\name@Homepage{Hemsida} - \def\name@Orderer{Beställare} - \def\name@Customer{Kund} - \def\name@Supervisor{Handledare} - \def\name@Responsible{Kursansvarig} - \def\name@Phone{Tfn} - \def\name@Email{E-post} - \def\name@Requirement{Krav} - \def\name@Description{Beskrivning} - \def\name@Priority{Prioritet} - \def\name@contprev{forts. från föregående sida} - \def\name@contnext{forts. på nästa sida} - \def\name@Author{Författare} - \def\name@Date{Datum} - \def\name@Reviewed{Granskad} - \def\name@Approved{Godkänd} - \def\name@ProjId{Projektidentitet} -}{} - -\def\projecttitle#1{\gdef\@projecttitle{#1}} - -\def\version#1{\gdef\@version{#1}} - -\def\reviewed#1#2{\gdef\@reviewed{#1}\gdef\@revieweddate{#2}} -\def\approved#1#2{\gdef\@approved{#1}\gdef\@approveddate{#2}} - -\def\coursename#1{\gdef\@coursename{#1}} -\def\coursecode#1{\gdef\@coursecode{#1}} - -\def\courseresponsible#1{\gdef\@courseresponsible{#1}} -\def\courseresponsiblephone#1{\gdef\@courseresponsiblephone{#1}} -\def\courseresponsibleemail#1{\gdef\@courseresponsibleemail{\url{#1}}} - -\def\supervisor#1{\gdef\@supervisor{#1}} -\def\supervisorphone#1{\gdef\@supervisorphone{#1}} -\def\supervisoremail#1{\gdef\@supervisoremail{\url{#1}}} - -\def\groupname#1{\gdef\@groupname{#1}} -\def\groupemail#1{\gdef\@groupemail{\url{#1}}} -\def\groupwww#1{\gdef\@groupwww{\url{#1}}} - -\def\orderer#1{\gdef\@orderer{#1}} -\def\ordererphone#1{\gdef\@ordererphone{#1}} -\def\ordereremail#1{\gdef\@ordereremail{\url{#1}}} - -\def\customer#1{\gdef\@customer{#1}} -\def\customerphone#1{\gdef\@customerphone{#1}} -\def\customeremail#1{\gdef\@customeremail{\url{#1}}} - -\def\smalllogo#1{\gdef\@smalllogo{#1}} -\def\biglogo#1{\gdef\@biglogo{#1}} - -\renewcommand{\maketitle}{% - \pagestyle{scrheadings} - - \clearscrheadfoot - \@ifundefined{@smalllogo}{\ihead{}}{\ihead{\includegraphics[width=.2\textwidth]{\@smalllogo}}} - \chead{\@projecttitle} - \ohead{\@date} - \ifoot{\@coursecode\hspace*{5mm}\@coursename\\\@title} - \ofoot{{\@groupname\\\@groupemail}} - - \pagenumbering{Roman} - \vspace*{4cm} - \begin{center} - \vspace*{3mm} - {\Huge \@title}\\ - \vspace*{3mm} {\large \@author}\\ - \vspace*{10mm} {\large \@date}\\ - \vspace*{10mm} - {\large Version \@version} - \end{center} - \vfill - \@ifundefined{@biglogo}{}{ - \begin{figure}[htbp] - \centering - \includegraphics[width=0.5\textwidth]{\@biglogo} - \end{figure} - \vfill - } - \begin{center} - Status - \end{center} - \begin{tabular}{|p{.3\linewidth}|p{.3\linewidth}|p{.3\linewidth}|} - \hline - \name@Reviewed & \@reviewed & \@revieweddate\\ - \hline - \name@Approved & \@approved & \@approveddate \\ - \hline - \end{tabular} - \cleardoublepage - \pagestyle{scrheadings} -} - -\newcommand{\makeprojectid}{% - \begin{center} - \large\name@ProjId - \end{center} - - \begin{tabular}{ll} - \name@groupemail: & \@groupemail\\[5mm] - \name@Homepage: & \@groupwww\\[5mm] - \name@Orderer: & \@orderer\\ - & \name@Phone: \@ordererphone\\ - & \name@Email: \@ordereremail\\[5mm] - %\name@Customer: & \@customer\\ - % & \name@Phone: \@customerphone\\ - % & \name@Email: \@customeremail\\[5mm] - \name@Supervisor: & \@supervisor\\ - & \name@Phone: \@supervisorphone\\ - & \name@Email: \@supervisoremail\\[5mm] - \name@Responsible: & \@courseresponsible\\ - & \name@Phone: \@courseresponsiblephone\\ - & \name@Email: \@courseresponsibleemail - \end{tabular} -} - - -% Requirements -\newcounter{reqcnt} -\newcommand{\requirementno}{\refstepcounter{reqcnt}\thereqcnt} -% \newenvironment{requirements}{% -% \begin{center}% -% \tablefirsthead{\hline \name@Requirement & \name@Description & \name@Priority \\ -% \hline \hline}% -% \tablehead{\hline \multicolumn{3}{|l|}{\footnotesize\textsl{\name@contprev}}\\\hline \name@Requirement & \name@Description & \name@Priority\\\hline \hline}% -% \tabletail{\hline \multicolumn{3}{|r|}{\footnotesize\textsl{\name@contnext}}\\\hline}% -% \tablelasttail{\hline}% - -% \begin{supertabular*}{\textwidth}{@{\extracolsep{\fill}}|c|p{100mm}|c|}}{% -% \end{supertabular*} -% \end{center} -% } - -\newenvironment{requirements}{% - \begin{center} - \begin{longtable}{|c|p{100mm}|c|} - \hline - \name@Requirement & \name@Description & \name@Priority\\ - \hline - \hline - \endfirsthead - \hline - \multicolumn{3}{|l|}% - {\footnotesize\textsl{\name@contprev}} \\ - \hline - \name@Requirement & \name@Description & \name@Priority\\ - \hline - \endhead - \hline - \multicolumn{3}{|r|}% - {\footnotesize\textsl{\name@contnext}} \\ - \hline - \endfoot - \hline - \endlastfoot - }{% - \end{longtable} - \end{center} -} - - -\setcounter{tocdepth}{2} -\setlength{\footheight}{26pt} -\setlength{\headheight}{33pt} - -\graphicspath{{Figures/}} % Set the default folder for images - -\hypersetup{ -%draft, % Uncomment to remove all links (useful for printing in black and white) -colorlinks=true, breaklinks=true, bookmarks=true,bookmarksnumbered, -urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, % Link colors -pdftitle={}, % PDF title -pdfauthor={}, % PDF Author -pdfsubject={}, % PDF Subject -pdfkeywords={}, % PDF Keywords -pdfcreator={pdfLaTeX}, % PDF Creator -pdfproducer={LaTeX with hyperref and ClassicThesis} % PDF producer -} -- cgit v1.2.1 From 165cff90cd43811ec2c662c81a1a413984310a36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 15:12:52 +0200 Subject: Lade till text om missade givare --- Dokument/Designspec/events.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 17d0a26..0728acd 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -3,4 +3,5 @@ \input{events/start} \input{events/off-circuit} \input{events/missade-givare} +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. \input{events/manuell} -- cgit v1.2.1 From 36dc497c28c55f6b2a26874669770fbda246a9b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 15:17:56 +0200 Subject: =?UTF-8?q?Underrubriker=20till=20"HANTERING=20AV=20H=C3=84NDELSER?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 0728acd..32390a6 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,7 +1,14 @@ \section{Hantering av händelser} \input{events/start} +\section{Start} \input{events/off-circuit} +\section{Avåkning} + \input{events/missade-givare} +\section{Missade givare} + 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. + \input{events/manuell} +\section{Manuell körning} -- cgit v1.2.1 From 10a69ab9418ea79142b7f6f83d80bccde60768f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 15:17:56 +0200 Subject: =?UTF-8?q?Underrubriker=20till=20"HANTERING=20AV=20H=C3=84NDELSER?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 0728acd..32390a6 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,7 +1,14 @@ \section{Hantering av händelser} \input{events/start} +\section{Start} \input{events/off-circuit} +\section{Avåkning} + \input{events/missade-givare} +\section{Missade givare} + 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. + \input{events/manuell} +\section{Manuell körning} -- cgit v1.2.1 From f94b1d580f18b7f63ff4c76cd213b3db19898ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 15:37:42 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20om=20manuell=20k=C3=B6rning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 32390a6..0975df7 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,14 +1,18 @@ \section{Hantering av händelser} \input{events/start} -\section{Start} +\subsection{Start} \input{events/off-circuit} -\section{Avåkning} +\subsection{Avåkning} \input{events/missade-givare} -\section{Missade givare} +\subsection{Missade givare} 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. \input{events/manuell} -\section{Manuell körning} +\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. -- cgit v1.2.1 From 4e5db6f341fea775deb97dbb77d3940942ff97a3 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Tue, 8 Oct 2019 15:40:08 +0200 Subject: =?UTF-8?q?lagit=20in=20grundl=C3=A4ggande=20br=C3=B6dtext=20f?= =?UTF-8?q?=C3=B6r=20starten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/start.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index e69de29..30466d0 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -0,0 +1 @@ +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 -- cgit v1.2.1 From 82d21fd32691a9e1707e7515d78887be63f5ef13 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Tue, 8 Oct 2019 15:44:34 +0200 Subject: =?UTF-8?q?Lade=20till=20grundl=C3=A4ggande=20text=20f=C3=B6r=20hu?= =?UTF-8?q?r=20vi=20ska=20g=C3=A5=20tillv=C3=A4ga=20f=C3=B6r=20att=20l?= =?UTF-8?q?=C3=B6sa=20problemet=20hur=20vi=20ska=20starta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 0975df7..6e751b3 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,9 +1,11 @@ \section{Hantering av händelser} -\input{events/start} + \subsection{Start} -\input{events/off-circuit} +\input{events/start} + \subsection{Avåkning} +\input{events/off-circuit} \input{events/missade-givare} \subsection{Missade givare} -- cgit v1.2.1 From d326ff1be9756f53c43e08c871e7c3b24a4b591b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 15:46:54 +0200 Subject: =?UTF-8?q?Lade=20till=20=20text=20om=20detektering=20av=20fel=20p?= =?UTF-8?q?=C3=A5=20av=C3=A5kning=20och=20missad=20givare?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 0975df7..61be689 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -8,7 +8,7 @@ \input{events/missade-givare} \subsection{Missade givare} -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. +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} @@ -16,3 +16,5 @@ Enligt kravspecifikationens punkt 12 ska de två olika banorna delas upp så att 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. -- cgit v1.2.1 From 922f297f5277e8609ee0650ef5e940bcb79cdb61 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Tue, 8 Oct 2019 15:46:54 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20en=20felstavning=20p=C3=A5=20program?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/syfte.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index 72191c8..b70da6d 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,5 +1,5 @@ \section{Syfte och mål} -Syftet med projektet är att programmera ett programm som får bilar att automatiskt åka runt på en bilbana +Syftet med projektet är att programmera ett program som får bilar att automatiskt åka runt på en bilbana Till bilbanan finns det 9 segmentgivare som vid passering kan mäta tid från föregående passerad givare samt antalet passerade givare. Bilbanan är även kopplat till en dator där vi kan justera bilarnas gaspådrag med en spänningstillförsel. Med detta ska vi med ett programm kunna få bilarna att automatiskt åka runt bilbanan på en inställd varvtid melan 12-15 sekunder. -- cgit v1.2.1 From d4a6ea325adcd39eb4fa6911ed34e4f2a81299d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 15:50:34 +0200 Subject: Strukturering --- Dokument/Designspec/events.tex | 19 ++++--------------- Dokument/Designspec/events/manuell.tex | 7 +++++++ Dokument/Designspec/events/missade-givare.tex | 6 ++++++ 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 6e751b3..a900e82 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,20 +1,9 @@ \section{Hantering av händelser} +\subsection{Start} \input{events/start} -\subsection{Start} -\input{events/start} +\subsection{Avåkning} \input{events/off-circuit} -\subsection{Avåkning} -\input{events/off-circuit} +\subsection{Missade givare} \input{events/missade-givare} -\input{events/missade-givare} -\subsection{Missade givare} - -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. - -\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. +\subsection{Manuell körning} \input{events/manuell} diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index e69de29..630e89d 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -0,0 +1,7 @@ +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. diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index e69de29..4a55d36 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -0,0 +1,6 @@ +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. + -- cgit v1.2.1 From 1786dc5950a88a3fc4b089d0dcee9e52ef911de9 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Tue, 8 Oct 2019 15:51:25 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20divsere=20sm=C3=A5fel=20i=20syfte=20och?= =?UTF-8?q?=20m=C3=A5l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/syfte.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index b70da6d..92641f9 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,6 +1,6 @@ \section{Syfte och mål} -Syftet med projektet är att programmera ett program som får bilar att automatiskt åka runt på en bilbana +Syftet med projektet är att programmera ett program som får bilar att automatiskt åka runt på en bilbana. Till bilbanan finns det 9 segmentgivare som vid passering kan mäta tid från föregående passerad givare samt antalet passerade givare. -Bilbanan är även kopplat till en dator där vi kan justera bilarnas gaspådrag med en spänningstillförsel. -Med detta ska vi med ett programm kunna få bilarna att automatiskt åka runt bilbanan på en inställd varvtid melan 12-15 sekunder. +Bilbanan är även kopplat till en dator där det finns möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. +Med detta ska vi med ett program kunna få bilarna att automatiskt åka runt bilbanan på en inställd varvtid mellan 12-15 sekunder. Det ska också vara möjligt att ställa in så att bilarna på de olika banorna har en gemensam målgång. -- cgit v1.2.1 From b067b8e8237b6f9db330922e6a668fa31fdd5744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 15:52:42 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20om=20felhantering=20p=C3=A5=20av?= =?UTF-8?q?=C3=A5kning=20och=20missad=20givare?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index f3d31af..14fb42b 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -10,7 +10,7 @@ \input{events/missade-givare} \subsection{Missade givare} -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 +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} -- cgit v1.2.1 From 6d152de38bfd43bae01d07f2e265056db8205e66 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Tue, 8 Oct 2019 16:01:59 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20ett=20stycke=20i=20start?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/start.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 30466d0..50481cf 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1 +1 @@ -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. \ No newline at end of file -- cgit v1.2.1 From c36b1dcc010f9ed5fbe4ce8a57fcb774d2aaaabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:03:18 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20text=20om=20display?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 37 +++++++++++++++++++++++++++++++++++++ Dokument/Designspec/root.tex | 1 + 2 files changed, 38 insertions(+) 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/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 -- cgit v1.2.1 From c86f51abc60750c760399e3f25ff27d97256f519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:10:11 +0200 Subject: Strukturering --- Dokument/Designspec/events.tex | 13 +------------ Dokument/Designspec/events/manuell.tex | 1 + Dokument/Designspec/events/missade-givare.tex | 9 ++++++--- Dokument/Designspec/events/off-circuit.tex | 3 +++ Dokument/Designspec/events/start.tex | 5 ++++- 5 files changed, 15 insertions(+), 16 deletions(-) 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 50481cf..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 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. -- cgit v1.2.1 From c2e881183429c7e6d98a476feef77f1bbd09332a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 16:10:21 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20om=20hantering=20av=20h=C3=A4ndels?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 96d1945..ef31588 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,4 +1,5 @@ \section{Hantering av händelser} +Under körning kommer det uppstå oförutsägbara händelser som inte är ett fel i programmet och detta ska programmet kunna hantera. De händelser programmet ska kunna ta hänsyn till är start, missade givare, avåkning och manuell åkning. \subsection{Start} \input{events/start} -- cgit v1.2.1 From 5f602ba6885774ee92a10cae0841b778841e2cf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 16:12:00 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20om=20hantering=20av=20h=C3=A4ndels?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 1 - 1 file changed, 1 deletion(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index ef31588..96d1945 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,5 +1,4 @@ \section{Hantering av händelser} -Under körning kommer det uppstå oförutsägbara händelser som inte är ett fel i programmet och detta ska programmet kunna hantera. De händelser programmet ska kunna ta hänsyn till är start, missade givare, avåkning och manuell åkning. \subsection{Start} \input{events/start} -- cgit v1.2.1 From c79190cd6e1671575f2b1d0cadc991100a4ebbf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:14:52 +0200 Subject: Fixa bildreferenser --- Dokument/Designspec/display.tex | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index b38f2ae..16fe08e 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -3,27 +3,27 @@ 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}. +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 +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. +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.} + \label{fig:disp:before} \end{figure} } \afterpage{% @@ -31,7 +31,7 @@ knappar längst upp på skärmen. \begin{figure} \centering \includegraphics{under} - \label{fig:disp:during} \caption{Displayens utseende under körning.} + \label{fig:disp:during} \end{figure} } -- cgit v1.2.1 From 36d569fc07104d9dd84757902d0860060cf8dae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 16:15:53 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20om=20hantering=20av=20h=C3=A4ndels?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index b1c7ebb..c2cb8de 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,4 +1,5 @@ \section{Hantering av händelser} +Under körning kommer det uppstå oförutsägbara händelser som inte är ett fel i programmet och detta ska programmet kunna hantera. De händelser programmet ska kunna ta hänsyn till är start, missade givare, avåkning och manuell åkning. \subsection{Start} \input{events/start} -- cgit v1.2.1 From 1f40e49f77cd17707b8c73c33ba0f06a4cbef6a7 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Tue, 8 Oct 2019 16:32:40 +0200 Subject: =?UTF-8?q?=C3=84ndarde=20ett=20stavfel=20i=20manuellk=C3=B6rning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/manuell.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index eae1ff0..41fc062 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1,6 +1,6 @@ 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 +hjälpt av programmet för att underlätta 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 -- cgit v1.2.1 From e416fd6ca5e30b9eb1eedf5b60ce616a964f77c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Tue, 8 Oct 2019 16:33:24 +0200 Subject: Just vid inledande text --- Dokument/Designspec/events.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index c2cb8de..97b93a5 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,5 +1,5 @@ \section{Hantering av händelser} -Under körning kommer det uppstå oförutsägbara händelser som inte är ett fel i programmet och detta ska programmet kunna hantera. De händelser programmet ska kunna ta hänsyn till är start, missade givare, avåkning och manuell åkning. +Under körning kommer det att uppstå speciella händelser som inte är ett fel i programmet men som programmet fortfarande ska kunna hantera. De händelser programmet ska kunna ta hänsyn till är start, missade givare, avåkning och manuell åkning. \subsection{Start} \input{events/start} -- cgit v1.2.1 From 531a25ddd1ad7145641370b8f50f8c551c3f0d6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:34:33 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20-=20syfte=20och=20m=C3=A5l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/syfte.tex | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index 92641f9..eea117c 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,6 +1,10 @@ \section{Syfte och mål} -Syftet med projektet är att programmera ett program som får bilar att automatiskt åka runt på en bilbana. -Till bilbanan finns det 9 segmentgivare som vid passering kan mäta tid från föregående passerad givare samt antalet passerade givare. -Bilbanan är även kopplat till en dator där det finns möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. -Med detta ska vi med ett program kunna få bilarna att automatiskt åka runt bilbanan på en inställd varvtid mellan 12-15 sekunder. -Det ska också vara möjligt att ställa in så att bilarna på de olika banorna har en gemensam målgång. + +Syftet med projektet är att konstruera ett system som kör bilar att runt en +bilbana. Till bilbanan finns det 9 ``givare'' som när de passeras skickar en +signal. Med hjälp av tidsskillnaden mellan signalerna kan man räkna ut hur lång +tid det tog för en bil att åka mellan två givar. Bilbanan är även kopplad till +en dator där det finns möjlighet att justera bilarnas gaspådrag med en +spänningstillförsel. Med hjälp av denna information ska ett system skapas som +kör en eller två bilar runt bilbanan på en inställbar varvtid mellan 12 och 15 +sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möjligt. -- cgit v1.2.1 From 7a33dfc2580fe44723abc548e100c7d5a315c232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:40:25 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20-=20system?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index b93454b..f394ac6 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -1,6 +1,6 @@ \section{Delsystem} -Systemet kommer vara indelat i två olika delsystem. Dessa system kommer köras +Systemet är indelat i två olika delsystem. Dessa system kommer köras sekvensiellt, alltså det ena efter det andra. Det första systemet kontrollerar själva bilkörningen medan det andra systemet kontrollerar displayen. @@ -50,3 +50,6 @@ själva bilkörningen medan det andra systemet kontrollerar displayen. påbörjats, den senaste varvtiden och varvnumret skickas till displayen. Om stopp-knappen har tryckts ned ska systemet hoppa till resultat-skärmen och om inte så ska det fortsätta. + + \textbf{Utöver det här ska vi införa en mer detaljerad funktionell beskrivning + av de olika delsystemen.} -- cgit v1.2.1 From ae0c3b9e0392f7271e4bd2518c11c38b991b49c8 Mon Sep 17 00:00:00 2001 From: Albin Date: Tue, 8 Oct 2019 16:42:47 +0200 Subject: Lade till processchema --- Dokument/Designspec/Figures/Processchema.pdf | Bin 0 -> 21189 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Dokument/Designspec/Figures/Processchema.pdf diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf new file mode 100644 index 0000000..18865cc Binary files /dev/null and b/Dokument/Designspec/Figures/Processchema.pdf differ -- cgit v1.2.1 From 3a94849cf2801aa7796c2d627eeb090bed1d22f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:42:53 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20-=20display?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index 16fe08e..f713498 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -1,6 +1,6 @@ \section{Display} -När programmet startas visar displayen möjligheter att välja aktiv bana, om +När programmet startas visar displayen möjligheten 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}. @@ -8,14 +8,14 @@ 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 +mån av tid ska displayen även visa en karta över banan 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. +kravspecifikationen ska varvtid per varv och \textbf{? Mattias ska fråga +Erik/Viktor om det här ?} 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 -- cgit v1.2.1 From adf16adbe8c7c61edcb88532438e4a5cd8a6baa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:44:38 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20-=20h=C3=A4ndelser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 97b93a5..aa68a84 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,5 +1,7 @@ \section{Hantering av händelser} -Under körning kommer det att uppstå speciella händelser som inte är ett fel i programmet men som programmet fortfarande ska kunna hantera. De händelser programmet ska kunna ta hänsyn till är start, missade givare, avåkning och manuell åkning. + +Under körning kommer det att uppstå händelser som inte är ett fel i +programmet men som programmet fortfarande ska kunna hantera. \subsection{Start} \input{events/start} -- cgit v1.2.1 From 85f6542d8baab2b4c51ae930758285d8349e9718 Mon Sep 17 00:00:00 2001 From: Mattias Uvesten Date: Tue, 8 Oct 2019 16:48:57 +0200 Subject: =?UTF-8?q?=C3=84ndrat=20rubriker=20&=20dylikt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 84e4868..17abb02 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -7,38 +7,38 @@ \graphicspath{{./figures/}} % Configure the document -\title{Generell mall} -\author{Redaktör namn} -\date{1 november 2016} +\title{Design specifikation} +\author{Yc.4} +\date{8 october 2019} \version{1.0} \reviewed{ReviewerName}{2015-xx-xx} \approved{ApproverName}{2015-xx-xx} -\projecttitle{En inspirerande titel} +\projecttitle{Bilbana} -\groupname{Gruppnamn} -\groupemail{groupmail@liu.se} -\groupwww{http://www.isy.liu.se/tsrt10/group} +\groupname{Yc.4} +\groupemail{Team_yc4@liuonline.onmicrosoft.com} +\groupwww{https://www.fs.isy.liu.se/Edu/Courses/TFYY51/} -\coursecode{TSRT10} -\coursename{Reglerteknisk projektkurs} +\coursecode{TFYY51} +\coursename{Ingengör projekt} -\orderer{Beställare, Linköpings universitet} -\ordererphone{+46 xxxxxx} -\ordereremail{ordere@liu.se} +\orderer{Erik Frisk, Linköpings universitet} +\ordererphone{: +46 (0)13-285714} +\ordereremail{Erik.Frisk@liu.se} % \customer{Kund, Företag X} % \customerphone{+46 xxxxxx} % \customeremail{customer@companyx.com} -\courseresponsible{Boss Person} -\courseresponsiblephone{+46 xxxxxx} -\courseresponsibleemail{the.boss@liu.se} +\courseresponsible{Urban Forsberg} +\courseresponsiblephone{+46 (0)13-281350} +\courseresponsibleemail{urban.frsberg@liu.se} -\supervisor{Handledare} -\supervisorphone{+46 xxxxxx} -\supervisoremail{super.visor@liu.se} +\supervisor{Viktor Leek} +\supervisorphone{+46 (0)13-284493} +\supervisoremail{Viktor.Leek@liu.se} \smalllogo{logo} % Page header logo, filename \biglogo{logo} % Front page logo, filename -- cgit v1.2.1 From bf1d7fbea7379613c689167903da66ff2dea69d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:53:36 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20-=20start?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/start.tex | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 4f0f30c..1476186 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,4 +1,5 @@ -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. +För att systemet ska hitta en spänning som gör att bilen börjar rulla men inte +åker av banan i första kurvan ökas spänningen i början lite i taget tills bilen +passerar den första givaren. Efter det tar det vanliga systemet vid och +kontrollerar bilens förväntade position mot dess uträknade position. + -- cgit v1.2.1 From 0d2d380425dcb8e7cc0fc828159beb6d9f334249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 16:57:33 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20-=20av=C3=A5kning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/off-circuit.tex | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index cb2e122..c13a844 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,3 +1,5 @@ -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. +Systemet ska detektera att en bil har åkt av banan inom 10 sekunder. Om systemet +inte får en ny givarsignal inom tio sekunder från den senaste antas bilen ha +fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen +och användaren trycker på ``fortsätt'' på displayen. + -- cgit v1.2.1 From 60efee24b43016fd53eeae533c80e00db4d34c56 Mon Sep 17 00:00:00 2001 From: Albin Date: Tue, 8 Oct 2019 17:00:22 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20lite=20rester=20fr=C3=A5n=20mallen=20i?= =?UTF-8?q?=20root=20filen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 17abb02..bee3e57 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -7,13 +7,13 @@ \graphicspath{{./figures/}} % Configure the document -\title{Design specifikation} +\title{Designspecifikation} \author{Yc.4} \date{8 october 2019} -\version{1.0} +\version{0.2} -\reviewed{ReviewerName}{2015-xx-xx} -\approved{ApproverName}{2015-xx-xx} +\reviewed{}{2019-xx-xx} +\approved{}{2019-xx-xx} \projecttitle{Bilbana} -- cgit v1.2.1 From b9bd7716f5e4e8927b08bbd93713a5af2e882ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 8 Oct 2019 17:00:54 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20todo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 17abb02..a041645 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -75,6 +75,11 @@ \input{display} \input{events} +\section{Kvar att göra} +\begin{itemize} + \item Hur vi hanterar olika bilar. + \item Hur vi hanterar att banan blir varm. +\end{itemize} \end{document} -- cgit v1.2.1 From a2026e7154fd277add65e0ad0f5d22227b259a64 Mon Sep 17 00:00:00 2001 From: Albin Date: Tue, 8 Oct 2019 21:02:13 +0200 Subject: =?UTF-8?q?Korrekturl=C3=A4ste=20och=20=C3=A4ndrade=20lite.=20Fram?= =?UTF-8?q?f=C3=B6rallt=20i=20"missade=20givare"=20och=20"manuell".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/manuell.tex | 7 +------ Dokument/Designspec/events/missade-givare.tex | 12 +++++------- Dokument/Designspec/syfte.tex | 6 +++--- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 41fc062..4bb4bee 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1,8 +1,3 @@ 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ätta 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. +ena banan styrs autonomt och den andra manuellt. diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index db4b155..89f496d 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,9 +1,7 @@ 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 +och fortsätta köra som normalt. Med den metod som kommmer användas blir detta inte ett problem. +Givarna kommer endast att användas för att justera programmets upfattnting om bilarnas position, +själva positionen ska beräknas på annat sätt. Programmet ska detektera detta +fel genom att se om en givare passeras när förväntat. Om den inte gör det och nästa +passering av givare sker när förväntat kommer programmet identifiera den tidigare tidsfördröjningen som en missad givare. diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index eea117c..f673717 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,9 +1,9 @@ \section{Syfte och mål} -Syftet med projektet är att konstruera ett system som kör bilar att runt en -bilbana. Till bilbanan finns det 9 ``givare'' som när de passeras skickar en +Syftet med projektet är att konstruera ett system som kör bilar runt en +bana. Till bilbanan finns det 9 ``givare'' som när de passeras skickar en signal. Med hjälp av tidsskillnaden mellan signalerna kan man räkna ut hur lång -tid det tog för en bil att åka mellan två givar. Bilbanan är även kopplad till +tid det tog för en bil att åka mellan två givare. Bilbanan är även kopplad till en dator där det finns möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. Med hjälp av denna information ska ett system skapas som kör en eller två bilar runt bilbanan på en inställbar varvtid mellan 12 och 15 -- cgit v1.2.1 From 1e21d6d8b23b24e35db8c51841f2303db56ef081 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 13:26:59 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20diverse=20stavfel=20i=20missade-givare.t?= =?UTF-8?q?ex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/missade-givare.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 89f496d..b4d9a53 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,6 +1,6 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare -och fortsätta köra som normalt. Med den metod som kommmer användas blir detta inte ett problem. -Givarna kommer endast att användas för att justera programmets upfattnting om bilarnas position, +och fortsätta köra som normalt. Med den metod som kommer användas blir detta inte ett problem. +Givarna kommer endast att användas för att justera programmets uppfattnting om bilarnas position, själva positionen ska beräknas på annat sätt. Programmet ska detektera detta fel genom att se om en givare passeras när förväntat. Om den inte gör det och nästa passering av givare sker när förväntat kommer programmet -- cgit v1.2.1 From 60a1437eefbd798a7e8f03d8d73b12f5a10b5c2a Mon Sep 17 00:00:00 2001 From: Albin Date: Wed, 9 Oct 2019 13:32:48 +0200 Subject: =?UTF-8?q?F=C3=B6rs=C3=B6ker=20l=C3=A4gga=20till=20kaliberingspun?= =?UTF-8?q?kt=20i=20speciella=20h=C3=A4ndelser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Dokument/Designspec/events/Kallibrering.tex diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex new file mode 100644 index 0000000..9a1e374 --- /dev/null +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -0,0 +1,2 @@ +Kallibrering nånting + -- cgit v1.2.1 From d03e58390d15c1a617c9551f50ea63377a96541a Mon Sep 17 00:00:00 2001 From: Albin Date: Wed, 9 Oct 2019 13:36:52 +0200 Subject: Lade till Kalibrering i events --- Dokument/Designspec/events.tex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index aa68a84..da63e20 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -11,3 +11,5 @@ programmet men som programmet fortfarande ska kunna hantera. \subsection{Manuell körning} \input{events/manuell} +\subsection{Kalibrering} \input{events/Kallibrering} + -- cgit v1.2.1 From d0ac8a6976cd4f2fdb7655d7f285907ad9ca0a98 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 13:39:59 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20stavfel=20i=20missade-givare.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/missade-givare.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index b4d9a53..9e7113f 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,6 +1,6 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Med den metod som kommer användas blir detta inte ett problem. -Givarna kommer endast att användas för att justera programmets uppfattnting om bilarnas position, +Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, själva positionen ska beräknas på annat sätt. Programmet ska detektera detta fel genom att se om en givare passeras när förväntat. Om den inte gör det och nästa passering av givare sker när förväntat kommer programmet -- cgit v1.2.1 From ddf14e5829a5402b67f41ad1420595b0bb42f352 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 13:48:42 +0200 Subject: =?UTF-8?q?Lade=20till=20kommmentar=20p=C3=A5=20text=20som=20ej=20?= =?UTF-8?q?var=20tillr=C3=A4ckligt=20tydlig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/missade-givare.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 9e7113f..10a5567 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,7 +1,7 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Med den metod som kommer användas blir detta inte ett problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, -själva positionen ska beräknas på annat sätt. Programmet ska detektera detta +\textbf{själva positionen ska beräknas på annat sätt. // Beskriv hur det ska gå till! //} Programmet ska detektera detta fel genom att se om en givare passeras när förväntat. Om den inte gör det och nästa passering av givare sker när förväntat kommer programmet identifiera den tidigare tidsfördröjningen som en missad givare. -- cgit v1.2.1 From 46bf416e0483dfb65d6c768f732fbb139ad0dc8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 13:54:37 +0200 Subject: Fixa metadata i root.tex --- Dokument/Designspec/root.tex | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 1d301cd..59460a0 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -12,33 +12,33 @@ \date{8 october 2019} \version{0.2} -\reviewed{}{2019-xx-xx} -\approved{}{2019-xx-xx} +\reviewed{}{} +\approved{}{} \projecttitle{Bilbana} \groupname{Yc.4} -\groupemail{Team_yc4@liuonline.onmicrosoft.com} +\groupemail{team_yc4@liuonline.onmicrosoft.com} \groupwww{https://www.fs.isy.liu.se/Edu/Courses/TFYY51/} \coursecode{TFYY51} -\coursename{Ingengör projekt} +\coursename{Ingengörsprojekt} \orderer{Erik Frisk, Linköpings universitet} -\ordererphone{: +46 (0)13-285714} -\ordereremail{Erik.Frisk@liu.se} +\ordererphone{+46(0)13-285714} +\ordereremail{erik.frisk@liu.se} % \customer{Kund, Företag X} % \customerphone{+46 xxxxxx} % \customeremail{customer@companyx.com} \courseresponsible{Urban Forsberg} -\courseresponsiblephone{+46 (0)13-281350} +\courseresponsiblephone{+46(0)13-281350} \courseresponsibleemail{urban.frsberg@liu.se} \supervisor{Viktor Leek} -\supervisorphone{+46 (0)13-284493} -\supervisoremail{Viktor.Leek@liu.se} +\supervisorphone{+46(0)13-284493} +\supervisoremail{viktor.leek@liu.se} \smalllogo{logo} % Page header logo, filename \biglogo{logo} % Front page logo, filename @@ -63,7 +63,8 @@ \multicolumn{1}{|c}{\bfseries Granskad}\\ \hline \hline - 0.1 & 2019-10-07 & Första utkast & & \\ + 0.1 & 2019-10-07 & Första utkast & Gustav & \\ + 0.2 & 2019-10-08 & Andra utkast & Alla & \\ \hline \end{tabular} @@ -79,6 +80,7 @@ \begin{itemize} \item Hur vi hanterar olika bilar. \item Hur vi hanterar att banan blir varm. + \item Processdiagram \end{itemize} \end{document} -- cgit v1.2.1 From 2313a44c1b74cfe979ad522317da725183884c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 13:55:50 +0200 Subject: Mer metadata --- Dokument/Designspec/root.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 59460a0..9ecb41a 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -9,7 +9,7 @@ % Configure the document \title{Designspecifikation} \author{Yc.4} -\date{8 october 2019} +\date{2019-10-09} \version{0.2} \reviewed{}{} -- cgit v1.2.1 From 84a9b6affd8b2f4dee9caba743628f3b7ea6a45a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 14:01:15 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20f=C3=B6rtydligande=20av=20grafer\n\n?= =?UTF-8?q?Enligt=20svar=20fr=C3=A5n=20Erik?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index f713498..77607d1 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -12,10 +12,10 @@ mån av tid ska displayen även visa en karta över banan 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{? Mattias ska fråga -Erik/Viktor om det här ?} 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. +kravspecifikationen ska varvtid per varv och snitthastigheten för varje segment +visas enligt figur~\ref{fig:disp:after}. I mån av tid ska endast en graf åt +gången visas på skärmen och användaren ska kunna välja vilken graf som ska +visas med hjälp av tryckbara knappar längst upp på skärmen. \afterpage{% \clearpage -- cgit v1.2.1 From 74c20abefc4172dde4d07c216ca579d64957d89f Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 14:04:50 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20ett=20stavfel=20i=20root.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 9ecb41a..6672896 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -22,7 +22,7 @@ \groupwww{https://www.fs.isy.liu.se/Edu/Courses/TFYY51/} \coursecode{TFYY51} -\coursename{Ingengörsprojekt} +\coursename{Ingenjörsprojekt} \orderer{Erik Frisk, Linköpings universitet} \ordererphone{+46(0)13-285714} -- cgit v1.2.1 From 65492637ff6182361bba4ebaf8575a798666ab0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 14:06:21 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20processchema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index f394ac6..2c1bf82 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -2,7 +2,15 @@ Systemet är indelat i två olika delsystem. Dessa system kommer köras sekvensiellt, alltså det ena efter det andra. Det första systemet kontrollerar -själva bilkörningen medan det andra systemet kontrollerar displayen. +själva bilkörningen medan det andra systemet kontrollerar displayen. Se +figur~\ref{fig:system_diagram} för ett processchema. + +\begin{figure} + \centering + \includegraphics{figures/Processchema.pdf} + \caption{Processchema över systemets helhet.} + \label{fig:system_diagram} +\end{figure} \subsection{Delsystem A: Bana} -- cgit v1.2.1 From 55ea878c1489b015936df74c709bf3a82618b7ce Mon Sep 17 00:00:00 2001 From: Albin Date: Wed, 9 Oct 2019 14:12:14 +0200 Subject: Justerade Processchema.pdf --- Dokument/Designspec/Figures/Processchema.pdf | Bin 21189 -> 21599 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf index 18865cc..46ef66a 100644 Binary files a/Dokument/Designspec/Figures/Processchema.pdf and b/Dokument/Designspec/Figures/Processchema.pdf differ -- cgit v1.2.1 From 9bc9068d0d2c90e3d555745bb8d544d3bedcc40f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 14:14:57 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20display-efter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/Figures/efter.pdf | Bin 0 -> 12059 bytes Dokument/Designspec/display.tex | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 Dokument/Designspec/Figures/efter.pdf diff --git a/Dokument/Designspec/Figures/efter.pdf b/Dokument/Designspec/Figures/efter.pdf new file mode 100644 index 0000000..24ca443 Binary files /dev/null and b/Dokument/Designspec/Figures/efter.pdf differ diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index 77607d1..c613e70 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -35,3 +35,12 @@ visas med hjälp av tryckbara knappar längst upp på skärmen. \label{fig:disp:during} \end{figure} } +\afterpage{% + \clearpage + \begin{figure} + \centering + \includegraphics{efter} + \caption{Displayens utseende när körning är avklarad.} + \label{fig:disp:after} + \end{figure} +} -- cgit v1.2.1 From e872cba5e158bd95bf94aa09c711e9c601226113 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 15:16:31 +0200 Subject: =?UTF-8?q?F=C3=B6rs=C3=B6kte=20l=C3=A4gga=20till=20figuren=20p?= =?UTF-8?q?=C3=A5=20bilbanan,=20men=20lyckades=20ej?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/syfte.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index f673717..eb9ff60 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -7,4 +7,4 @@ tid det tog för en bil att åka mellan två givare. Bilbanan är även kopplad en dator där det finns möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. Med hjälp av denna information ska ett system skapas som kör en eller två bilar runt bilbanan på en inställbar varvtid mellan 12 och 15 -sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möjligt. +sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möjligt. \ No newline at end of file -- cgit v1.2.1 From c3caf1f95a3847151cee1b2e89e40b8d7e0729b4 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 15:27:42 +0200 Subject: =?UTF-8?q?Lade=20till=20en=20ny=20punkt=20f=C3=B6r=20"olika=20bil?= =?UTF-8?q?ar"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Hantering_av_olika_bilar.tex | 1 + 1 file changed, 1 insertion(+) create mode 100644 Dokument/Designspec/events/Hantering_av_olika_bilar.tex diff --git a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex new file mode 100644 index 0000000..80ed88c --- /dev/null +++ b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex @@ -0,0 +1 @@ +Hantering av olika bilar \ No newline at end of file -- cgit v1.2.1 From ff56f066ddaed69215c66e85a5be0770ccb639b0 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 15:39:37 +0200 Subject: =?UTF-8?q?Lade=20till=20br=C3=B6dtext=20till=20Hantering=5Fav=5Fo?= =?UTF-8?q?lika=5Fbilar.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Hantering_av_olika_bilar.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex index 80ed88c..3c52ea5 100644 --- a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex +++ b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex @@ -1 +1 @@ -Hantering av olika bilar \ No newline at end of file +Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil som ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom tidigare mätningar och tanken är att programmet ska kunna identifiera bilen under kalibreringsvarven. Därefter använda konstanten efter kalibreringsvarven. \ No newline at end of file -- cgit v1.2.1 From 3fb80d13b29af4fbf0becef00f17e0ac9bb09d4b Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 15:43:40 +0200 Subject: =?UTF-8?q?Lade=20till=20Banans-uppv=C3=A4rmning.tex,=20som=20ett?= =?UTF-8?q?=20delpunkt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 "Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" diff --git "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" new file mode 100644 index 0000000..f7058f3 --- /dev/null +++ "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" @@ -0,0 +1,4 @@ +BLA +BLA +BLA + -- cgit v1.2.1 From a77e61d985e6bcd8e455a8d743432ccacdab775a Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 15:51:44 +0200 Subject: =?UTF-8?q?Lade=20till=20ny=20text=20till=20Banans-uppv=C3=A4rmnin?= =?UTF-8?q?g.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 3 +++ "Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" | 6 ++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index da63e20..3b289bb 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -13,3 +13,6 @@ programmet men som programmet fortfarande ska kunna hantera. \subsection{Kalibrering} \input{events/Kallibrering} +\subsection{Hantering av olika bilar} \input{events/Hantering_av_olika_bilar} + +\subsection{Olika typer av driftsfall} \input{events/Banans-uppvärmning} \ No newline at end of file diff --git "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" index f7058f3..ae23702 100644 --- "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" +++ "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" @@ -1,4 +1,2 @@ -BLA -BLA -BLA - +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 kommer att justera automatiskt för driftsfall. Detta beror på att ... \ No newline at end of file -- cgit v1.2.1 From 1f4fef264bed068c9107fe05e4cd506787653384 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 15:55:23 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20texten=20i=20Hantering=5Fav=5Folika=5Fbi?= =?UTF-8?q?lar.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Hantering_av_olika_bilar.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex index 3c52ea5..af05411 100644 --- a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex +++ b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex @@ -1 +1 @@ -Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil som ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom tidigare mätningar och tanken är att programmet ska kunna identifiera bilen under kalibreringsvarven. Därefter använda konstanten efter kalibreringsvarven. \ No newline at end of file +Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion.... -- cgit v1.2.1 From 6490ffefd76381e8f1b855ff21bdd1635a3a904f Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Wed, 9 Oct 2019 16:11:53 +0200 Subject: =?UTF-8?q?=C3=A4ndrade=20text=20i=20Hantering=5Fav=5Folika=5Fbila?= =?UTF-8?q?r.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Hantering_av_olika_bilar.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex index af05411..b7a1224 100644 --- a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex +++ b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex @@ -1 +1 @@ -Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion.... +Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion som både beräknar för bilens varibel samt eventuellt drifsfall. -- cgit v1.2.1 From e6ecc450aecfd0c5d869d2f525b6ffdd5722c44c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 17:46:01 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20f=C3=B6r=20kalibreringsvarv,=20?= =?UTF-8?q?=C3=A4ndra=20g=C3=A4rna?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 9a1e374..49ebebe 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,2 +1,4 @@ -Kallibrering nånting +För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte gengomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21 + +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken "car_constant" en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensamvarvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. -- cgit v1.2.1 From ba9a75a243784b241582b0e60611d907476c7f72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 17:46:01 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20f=C3=B6r=20kalibreringsvarv,=20?= =?UTF-8?q?=C3=A4ndra=20g=C3=A4rna?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 9a1e374..49ebebe 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,2 +1,4 @@ -Kallibrering nånting +För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte gengomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21 + +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken "car_constant" en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensamvarvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. -- cgit v1.2.1 From dd90caf227bcabf9bd76c02c8816e19c75cf1ca8 Mon Sep 17 00:00:00 2001 From: Albin Date: Wed, 9 Oct 2019 17:59:07 +0200 Subject: =?UTF-8?q?Lade=20till=20fl=C3=B6desdiagram?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 2c1bf82..9e1e36f 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -50,7 +50,34 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsubsection{Utförande} - I utförandet skickas det nya spänningspådraget till banorna. + I utförandet skickas det nya spänningspådraget till banorna. + Se figur~\ref{fig:flow_diagram} + + \subsubsection{Delsystem A djupgående} + I figur visas flödet för de funktioner som sker i delsystem A i 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 + \item clock + \item car position dif + \item target + \item target dif + \item agressivness + \item u constant map + \item new v + \item track u constant + \item new u + \end{itemize} + + \begin{figure} + \centering + \includegraphics{figures/Flödesdiagram.pdf} + \caption{Funktionsflödet i delsystem A} + \label{fig:flow_diagram} + \end{figure} + \subsection{Delsystem B: Display} -- cgit v1.2.1 From e807938a9eea2cf41e60ebc956bd8889d1681c4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 18:05:54 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20"car=5Fconstant"=20till=20konstant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 49ebebe..1e42af5 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,4 +1,4 @@ För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte gengomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21 -Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken "car_constant" en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensamvarvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensamvarvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. -- cgit v1.2.1 From fe7c5f211b5c53d7663629b17f4d03d29d05e8cd Mon Sep 17 00:00:00 2001 From: Albin Date: Wed, 9 Oct 2019 19:02:40 +0200 Subject: =?UTF-8?q?Lade=20till=20en=20Fl=C3=B6desdiagram.pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Designspec/Figures/Fl\303\266desdiagram.pdf" | Bin 0 -> 12468 bytes Dokument/Designspec/system.tex | 27 +++++++++++---------- 2 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 "Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" diff --git "a/Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" "b/Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" new file mode 100644 index 0000000..3d98568 Binary files /dev/null and "b/Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" differ diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 9e1e36f..3e89ba3 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -51,24 +51,25 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsubsection{Utförande} I utförandet skickas det nya spänningspådraget till banorna. - Se figur~\ref{fig:flow_diagram} + - \subsubsection{Delsystem A djupgående} - I figur visas flödet för de funktioner som sker i delsystem A i en cykel. + \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 - \item clock - \item car position dif - \item target - \item target dif - \item agressivness - \item u constant map - \item new v - \item track u constant - \item new u + \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 new v: Den nya hastigheten som ska sättas + + \item new u: Den spänning som sätts \end{itemize} \begin{figure} -- cgit v1.2.1 From b4dd1a07ad9e4919eae870bcea2dba54614e9a36 Mon Sep 17 00:00:00 2001 From: Albin Date: Wed, 9 Oct 2019 19:21:48 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20versionnummer,=20lade=20till=20modell=20?= =?UTF-8?q?av=20banan=20m.m.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 3 ++- Dokument/Designspec/syfte.tex | 11 +++++++++-- Dokument/Designspec/system.tex | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 6672896..cfc995f 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -10,7 +10,7 @@ \title{Designspecifikation} \author{Yc.4} \date{2019-10-09} -\version{0.2} +\version{0.3} \reviewed{}{} \approved{}{} @@ -65,6 +65,7 @@ \hline 0.1 & 2019-10-07 & Första utkast & Gustav & \\ 0.2 & 2019-10-08 & Andra utkast & Alla & \\ + 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & \\ \hline \end{tabular} diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index eb9ff60..d2f51d1 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,10 +1,17 @@ \section{Syfte och mål} Syftet med projektet är att konstruera ett system som kör bilar runt en -bana. Till bilbanan finns det 9 ``givare'' som när de passeras skickar en +bana (Se figur~\ref{fig:track_modell}). Till bilbanan finns det 9 ``givare'' som när de passeras skickar en signal. Med hjälp av tidsskillnaden mellan signalerna kan man räkna ut hur lång tid det tog för en bil att åka mellan två givare. Bilbanan är även kopplad till en dator där det finns möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. Med hjälp av denna information ska ett system skapas som kör en eller två bilar runt bilbanan på en inställbar varvtid mellan 12 och 15 -sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möjligt. \ No newline at end of file +sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möjligt. + +\begin{figure} + \centering + \includegraphics{figures/BanaModell.pdf} + \caption{En modell av bilbanan.} + \label{fig:track_modell} +\end{figure} \ No newline at end of file diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 3e89ba3..f200773 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -67,6 +67,8 @@ figur~\ref{fig:system_diagram} för ett processchema. \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 -- cgit v1.2.1 From 6d2c651098cfb96b6a4118f3a4bb4e750b5516cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 20:18:01 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20stavning=20och=20andra=20fel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 1e42af5..5aa5eb6 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,4 +1,4 @@ -För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte gengomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21 +För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21. -Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensamvarvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensam varvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. -- cgit v1.2.1 From 5a83c09a6d0f8f168ce5c92f54bec6d70b7ff8e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 20:35:08 +0200 Subject: Omformulerade och lade till detaljer vid start --- Dokument/Designspec/events/start.tex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 1476186..576e149 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,5 +1,5 @@ -För att systemet ska hitta en spänning som gör att bilen börjar rulla men inte -åker av banan i första kurvan ökas spänningen i början lite i taget tills bilen -passerar den första givaren. Efter det tar det vanliga systemet vid och -kontrollerar bilens förväntade position mot dess uträknade position. +Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska börja rulla men inte +så hög att den åker av banan i första kurvan. I början ska därför spänningen öka lite i taget tills bilen +passerat den första givaren. Därefter ska programmet kunna göra beräkningar för en inledande konstant för bilen och det vanliga systemet ska ta vid och +kontrollera bilens förväntade position mot dess uträknade position. -- cgit v1.2.1 From d87029b3c31defdbb5e5ca39347d984494c8b50b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 21:26:26 +0200 Subject: Lade till text om hantering av olika driftsfall --- "Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" index ae23702..5084b9e 100644 --- "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" +++ "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" @@ -1,2 +1,2 @@ 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 kommer att justera automatiskt för driftsfall. Detta beror på att ... \ No newline at end of file +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 och avgöra om det beror på temperaturförändring. Då programmet identifierat att banan blivit varm ska den också ha en beräknad funktion som justerar bilens körning efter det. \ No newline at end of file -- cgit v1.2.1 From 8312381cb9763b05905850e25e836f406f0f5228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 21:39:19 +0200 Subject: Stavning i Hantering_av_olika_bilar.tex --- Dokument/Designspec/events/Hantering_av_olika_bilar.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex index b7a1224..50e9712 100644 --- a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex +++ b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex @@ -1 +1 @@ -Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion som både beräknar för bilens varibel samt eventuellt drifsfall. +Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion som gör beräkningar både för bilens variabel samt eventuellt drifsfall. -- cgit v1.2.1 From b66276cbf73b354ba86aafeafa0bdc3044a4509a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Wed, 9 Oct 2019 21:48:39 +0200 Subject: Text justering i off-circuit.tex --- Dokument/Designspec/events/off-circuit.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index c13a844..3f11903 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,5 +1,5 @@ Systemet ska detektera att en bil har åkt av banan inom 10 sekunder. Om systemet -inte får en ny givarsignal inom tio sekunder från den senaste antas bilen ha +inte får en ny givarsignal inom tio sekunder från den senaste givaren antas bilen ha fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen och användaren trycker på ``fortsätt'' på displayen. -- cgit v1.2.1 From 59232ccbb2f799361fed6646eebfac7aa04a7b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 23:41:11 +0200 Subject: =?UTF-8?q?Byt=20namn=20p=C3=A5=20filer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 4 ++-- "Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" | 2 -- Dokument/Designspec/events/Hantering_av_olika_bilar.tex | 1 - Dokument/Designspec/events/olika-bilar.tex | 1 + Dokument/Designspec/events/warmup.tex | 2 ++ 5 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 "Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" delete mode 100644 Dokument/Designspec/events/Hantering_av_olika_bilar.tex create mode 100644 Dokument/Designspec/events/olika-bilar.tex create mode 100644 Dokument/Designspec/events/warmup.tex diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 3b289bb..4300184 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -13,6 +13,6 @@ programmet men som programmet fortfarande ska kunna hantera. \subsection{Kalibrering} \input{events/Kallibrering} -\subsection{Hantering av olika bilar} \input{events/Hantering_av_olika_bilar} +\subsection{Hantering av olika bilar} \input{events/olika-bilar} -\subsection{Olika typer av driftsfall} \input{events/Banans-uppvärmning} \ No newline at end of file +\subsection{Olika typer av driftsfall} \input{events/warmup} diff --git "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" "b/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" deleted file mode 100644 index 5084b9e..0000000 --- "a/Dokument/Designspec/events/Banans-uppv\303\244rmning.tex" +++ /dev/null @@ -1,2 +0,0 @@ -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 och avgöra om det beror på temperaturförändring. Då programmet identifierat att banan blivit varm ska den också ha en beräknad funktion som justerar bilens körning efter det. \ No newline at end of file diff --git a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex b/Dokument/Designspec/events/Hantering_av_olika_bilar.tex deleted file mode 100644 index 50e9712..0000000 --- a/Dokument/Designspec/events/Hantering_av_olika_bilar.tex +++ /dev/null @@ -1 +0,0 @@ -Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion som gör beräkningar både för bilens variabel samt eventuellt drifsfall. diff --git a/Dokument/Designspec/events/olika-bilar.tex b/Dokument/Designspec/events/olika-bilar.tex new file mode 100644 index 0000000..50e9712 --- /dev/null +++ b/Dokument/Designspec/events/olika-bilar.tex @@ -0,0 +1 @@ +Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion som gör beräkningar både för bilens variabel samt eventuellt drifsfall. diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex new file mode 100644 index 0000000..5084b9e --- /dev/null +++ b/Dokument/Designspec/events/warmup.tex @@ -0,0 +1,2 @@ +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 och avgöra om det beror på temperaturförändring. Då programmet identifierat att banan blivit varm ska den också ha en beräknad funktion som justerar bilens körning efter det. \ No newline at end of file -- cgit v1.2.1 From 9360c795fd632e28cc0c2a10f3ea0823592a1d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 9 Oct 2019 23:55:04 +0200 Subject: =?UTF-8?q?Minska=20storleken=20p=C3=A5=20figurer=20och=20fixa=20f?= =?UTF-8?q?ilnamn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit åäö i filnamn fungerar tyvärr sådär --- "Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" | Bin 12468 -> 0 bytes Dokument/Designspec/Figures/flow.pdf | Bin 0 -> 12468 bytes Dokument/Designspec/Figures/struktur.pdf | Bin 0 -> 81377 bytes .../Figures/\303\226vergripande struktur.pdf" | Bin 81377 -> 0 bytes Dokument/Designspec/display.tex | 6 +++--- Dokument/Designspec/root.tex | 6 +++--- Dokument/Designspec/syfte.tex | 6 +++--- Dokument/Designspec/system.tex | 12 +++++------- 8 files changed, 14 insertions(+), 16 deletions(-) delete mode 100644 "Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" create mode 100644 Dokument/Designspec/Figures/flow.pdf create mode 100644 Dokument/Designspec/Figures/struktur.pdf delete mode 100644 "Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" diff --git "a/Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" "b/Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" deleted file mode 100644 index 3d98568..0000000 Binary files "a/Dokument/Designspec/Figures/Fl\303\266desdiagram.pdf" and /dev/null differ diff --git a/Dokument/Designspec/Figures/flow.pdf b/Dokument/Designspec/Figures/flow.pdf new file mode 100644 index 0000000..3d98568 Binary files /dev/null and b/Dokument/Designspec/Figures/flow.pdf differ diff --git a/Dokument/Designspec/Figures/struktur.pdf b/Dokument/Designspec/Figures/struktur.pdf new file mode 100644 index 0000000..22ac869 Binary files /dev/null and b/Dokument/Designspec/Figures/struktur.pdf differ diff --git "a/Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" "b/Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" deleted file mode 100644 index 22ac869..0000000 Binary files "a/Dokument/Designspec/Figures/\303\226vergripande struktur.pdf" and /dev/null differ diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index c613e70..04519ab 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -21,7 +21,7 @@ visas med hjälp av tryckbara knappar längst upp på skärmen. \clearpage \begin{figure} \centering - \includegraphics{innan} + \includegraphics{figures/innan} \caption{Displayens utseende vid val av körinställningar.} \label{fig:disp:before} \end{figure} @@ -30,7 +30,7 @@ visas med hjälp av tryckbara knappar längst upp på skärmen. \clearpage \begin{figure} \centering - \includegraphics{under} + \includegraphics{figures/under} \caption{Displayens utseende under körning.} \label{fig:disp:during} \end{figure} @@ -39,7 +39,7 @@ visas med hjälp av tryckbara knappar längst upp på skärmen. \clearpage \begin{figure} \centering - \includegraphics{efter} + \includegraphics{figures/efter} \caption{Displayens utseende när körning är avklarad.} \label{fig:disp:after} \end{figure} diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index cfc995f..27be9ec 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -63,9 +63,9 @@ \multicolumn{1}{|c}{\bfseries Granskad}\\ \hline \hline - 0.1 & 2019-10-07 & Första utkast & Gustav & \\ - 0.2 & 2019-10-08 & Andra utkast & Alla & \\ - 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & \\ + 0.1 & 2019-10-07 & Första utkast & Gustav & \\\hline + 0.2 & 2019-10-08 & Andra utkast & Alla & \\\hline + 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & \\\hline \hline \end{tabular} diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index d2f51d1..79ca7bb 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -11,7 +11,7 @@ sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möj \begin{figure} \centering - \includegraphics{figures/BanaModell.pdf} - \caption{En modell av bilbanan.} + \includegraphics[width=\linewidth]{figures/BanaModell.pdf} + \caption{En modell av bilbanan.}% \label{fig:track_modell} -\end{figure} \ No newline at end of file +\end{figure} diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index f200773..1302fa7 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -8,7 +8,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \begin{figure} \centering \includegraphics{figures/Processchema.pdf} - \caption{Processchema över systemets helhet.} + \caption{Processchema över systemets helhet.}% \label{fig:system_diagram} \end{figure} @@ -65,23 +65,21 @@ figur~\ref{fig:system_diagram} för ett processchema. \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 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 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 - \includegraphics{figures/Flödesdiagram.pdf} - \caption{Funktionsflödet i delsystem A} + \includegraphics[width=\linewidth]{figures/flow.pdf} + \caption{Funktionsflödet i delsystem A.}% \label{fig:flow_diagram} \end{figure} - \subsection{Delsystem B: Display} Displayen ter sig enklare än delsystem A. Under körning ska, om ett nytt varv -- cgit v1.2.1 From 004626d283c132738cd376bc966c61ff694e2da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 01:09:20 +0200 Subject: =?UTF-8?q?Sm=C3=A5=C3=A4ndringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 16 ++++++++++++++-- Dokument/Designspec/events/missade-givare.tex | 13 +++++++------ Dokument/Designspec/root.tex | 7 ------- Dokument/Designspec/system.tex | 2 -- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 5aa5eb6..5d2e288 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,4 +1,16 @@ -För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21. +För att optimera bilarnas körning och varvtid så kommer bilarna behöva +kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler än +5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21. -Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att identifiera vilken konstant en bil behöver, den andra för att optimera för gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen att göras för att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensam varvtid före den valda varvtiden. se figur?? Med funktioner ska programmet också kunna optimera för både gemensam- och vald varvtid. +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att +identifiera vilken konstant en bil behöver, den andra för att optimera för +gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid +kalibreringsvarven kommer den mesta kalibreringen göras för att identifiera +vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar +om vilka konstanter som ska användas till vardera bilars körning. Under +kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med +varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade +hastigheten så ska programmet optimera för en gemensam varvtid före den valda +varvtiden. Med funktioner ska programmet också kunna optimera för både +gemensam och vald varvtid. diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 10a5567..4a113ab 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,7 +1,8 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare -och fortsätta köra som normalt. Med den metod som kommer användas blir detta inte ett problem. -Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, -\textbf{själva positionen ska beräknas på annat sätt. // Beskriv hur det ska gå till! //} Programmet ska detektera detta -fel genom att se om en givare passeras när förväntat. Om den inte gör det och nästa -passering av givare sker när förväntat kommer programmet -identifiera den tidigare tidsfördröjningen som en missad givare. +och fortsätta köra som normalt. Med metoden som användas blir detta inte ett +problem. Givarna kommer endast att användas för att justera programmets +uppfattning om bilarnas position, medan själva positioneringen räknas ut av +systemet. Programmet ska detektera detta fel genom att se om en givare passeras +när det är förväntat. Om den inte gör det och nästa passering av givare sker när +det är förväntat identifierar systemet den tidigare tidsfördröjningen som en +missad givare. diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 27be9ec..ed1cc04 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -77,13 +77,6 @@ \input{display} \input{events} -\section{Kvar att göra} -\begin{itemize} - \item Hur vi hanterar olika bilar. - \item Hur vi hanterar att banan blir varm. - \item Processdiagram -\end{itemize} - \end{document} %%% Local Variables: diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 1302fa7..89625ea 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -87,5 +87,3 @@ figur~\ref{fig:system_diagram} för ett processchema. stopp-knappen har tryckts ned ska systemet hoppa till resultat-skärmen och om inte så ska det fortsätta. - \textbf{Utöver det här ska vi införa en mer detaljerad funktionell beskrivning - av de olika delsystemen.} -- cgit v1.2.1 From 86b0c9c40eccb2085a045b342466bea9d86256c1 Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 08:37:17 +0200 Subject: =?UTF-8?q?Korrekturl=C3=A4ste=20och=20=C3=A4ndrade=20lite=20sm?= =?UTF-8?q?=C3=A5saker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/manuell.tex | 4 +--- Dokument/Designspec/events/warmup.tex | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 4bb4bee..97b8258 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1,3 +1 @@ -Enligt kravspecifikationens punkt 12 ska de två olika banorna delas upp så att -ena banan styrs autonomt och den andra manuellt. - +Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. \ No newline at end of file diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index 5084b9e..c20364e 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -1,2 +1,2 @@ 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 och avgöra om det beror på temperaturförändring. Då programmet identifierat att banan blivit varm ska den också ha en beräknad funktion som justerar bilens körning efter det. \ No newline at end of file +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 -- cgit v1.2.1 From 353ea7fbc6c67c115b24f2bc163533a86c820fc2 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Thu, 10 Oct 2019 10:20:54 +0200 Subject: Lade till text i manuell.tex --- Dokument/Designspec/events/manuell.tex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 97b8258..651fb7e 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1 +1,2 @@ -Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. \ No newline at end of file +Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. Detta styrs via displayen där användaren kan välja om bilarna ska styras manuellt eller autonomt. + -- cgit v1.2.1 From b69397c83d19af51aef756eb353df27085e14652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:36:34 +0200 Subject: =?UTF-8?q?=C3=84ndringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/warmup.tex | 9 +++++-- 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 -- cgit v1.2.1 From ec4f9da8d930db4ff7d3a1e07e23fbc995634ed3 Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 10:41:07 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20ett=20ord=20i=20funktioner=20i=20delsyst?= =?UTF-8?q?em=20A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 89625ea..b777fa0 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -58,7 +58,7 @@ figur~\ref{fig:system_diagram} för ett processchema. 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 car constant: Programmets sätt att anpassa 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. -- cgit v1.2.1 From 057c213e140dca7b3a41cd56740c5a275bbeec24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:45:24 +0200 Subject: Struktur --- Dokument/Designspec/events/start.tex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 576e149..6028b8e 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,5 +1,7 @@ -Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska börja rulla men inte -så hög att den åker av banan i första kurvan. I början ska därför spänningen öka lite i taget tills bilen -passerat den första givaren. Därefter ska programmet kunna göra beräkningar för en inledande konstant för bilen och det vanliga systemet ska ta vid och -kontrollera bilens förväntade position mot dess uträknade position. +Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen +ska börja rulla men inte så hög att den åker av banan i första kurvan. I början +ska därför spänningen öka lite i taget tills bilen passerat den första givaren. +Därefter ska programmet göra beräkningar för en inledande konstant för bilen +och det vanliga systemet ska ta vid och kontrollera bilens förväntade position +mot dess uträknade position. -- cgit v1.2.1 From 2a4b073d89ac9b43dff200f260ba00770f54b7cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Thu, 10 Oct 2019 10:45:31 +0200 Subject: Stavning --- Dokument/Designspec/events/missade-givare.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 4a113ab..0d37aa0 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,5 +1,5 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare -och fortsätta köra som normalt. Med metoden som användas blir detta inte ett +och fortsätta köra som normalt. Med metoden som används blir detta inte ett problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, medan själva positioneringen räknas ut av systemet. Programmet ska detektera detta fel genom att se om en givare passeras -- cgit v1.2.1 From b2b094a5ce07ba159a58f1279d16918a548df514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Thu, 10 Oct 2019 10:47:04 +0200 Subject: Stavning --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 89625ea..e75f3a1 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -61,7 +61,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \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 car position dif: Bilarnas position relativt 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 -- cgit v1.2.1 From e4fce565bece0a3ecae98f7a8e170d8394acbd5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:51:31 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20parskip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index ed1cc04..f1837ee 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -2,6 +2,7 @@ %\usepackage[square]{natbib}\bibliographystyle{plainnat}\setcitestyle{numbers} \usepackage[round]{natbib}\bibliographystyle{plainnat} +\usepackage{parskip} \usepackage{afterpage} \graphicspath{{./figures/}} -- cgit v1.2.1 From ae4f7209768d52452b1194c8c701af51cfc90290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:53:45 +0200 Subject: Positionering av figurer --- Dokument/Designspec/display.tex | 45 +++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index 04519ab..79ff974 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -17,30 +17,21 @@ visas enligt figur~\ref{fig:disp:after}. I mån av tid ska endast en graf åt gången visas på skärmen och användaren ska 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{figures/innan} - \caption{Displayens utseende vid val av körinställningar.} - \label{fig:disp:before} - \end{figure} -} -\afterpage{% - \clearpage - \begin{figure} - \centering - \includegraphics{figures/under} - \caption{Displayens utseende under körning.} - \label{fig:disp:during} - \end{figure} -} -\afterpage{% - \clearpage - \begin{figure} - \centering - \includegraphics{figures/efter} - \caption{Displayens utseende när körning är avklarad.} - \label{fig:disp:after} - \end{figure} -} +\begin{figure} + \centering + \includegraphics{figures/innan} + \caption{Displayens utseende vid val av körinställningar.} + \label{fig:disp:before} +\end{figure} +\begin{figure} + \centering + \includegraphics{figures/under} + \caption{Displayens utseende under körning.} + \label{fig:disp:during} +\end{figure} +\begin{figure} + \centering + \includegraphics{figures/efter} + \caption{Displayens utseende när körning är avklarad.} + \label{fig:disp:after} +\end{figure} -- cgit v1.2.1 From f285113930071447e09edd52838f4dadeb347380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:59:56 +0200 Subject: Stavning --- Dokument/Designspec/events/missade-givare.tex | 6 +++--- Dokument/Designspec/system.tex | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 0d37aa0..024e09d 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -3,6 +3,6 @@ och fortsätta köra som normalt. Med metoden som används blir detta inte ett problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, medan själva positioneringen räknas ut av systemet. Programmet ska detektera detta fel genom att se om en givare passeras -när det är förväntat. Om den inte gör det och nästa passering av givare sker när -det är förväntat identifierar systemet den tidigare tidsfördröjningen som en -missad givare. +när det är förväntat. Om systemet inte gör det och nästa passering av givare +sker när det är förväntat identifierar systemet den tidigare tidsfördröjningen +som en missad givare. diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 464f4d8..5a68d20 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,20 +57,20 @@ 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 indata: Ger data när bilen passerar en givare - \item car constant: Programmets sätt att anpassa 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 indata: Ger data när bilen passerar en givare. + \item car constant: Programmets sätt att anpassa 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 relativt 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 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 + \item new v: Den nya hastigheten som ska sättas. + \item new u: Den spänning som skickas till bilen. \end{itemize} \begin{figure} -- cgit v1.2.1 From 5880db666470ffda1ab04b7790569c748258da7d Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Thu, 10 Oct 2019 11:04:39 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20sm=C3=A5ord=20f=C3=B6r=20att=20texten=20?= =?UTF-8?q?i=20warmup.tex,=20ska=20flyta=20p=C3=A5=20b=C3=A4ttra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/warmup.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index aedb6bb..4e38452 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -2,6 +2,6 @@ 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 +segment och varvtid. Då systemet identifierat dessa förändringar ska programmet automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som används för att sätta hastigheten. -- cgit v1.2.1 From 307687c15eef62689875c906bf503c947b27560f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 11:07:35 +0200 Subject: =?UTF-8?q?Strukturering=20av=20k=C3=A4llmaterial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 54 +++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 5a68d20..e7601ad 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -50,35 +50,35 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsubsection{Utförande} - I utförandet skickas det nya spänningspådraget till banorna. + 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 anpassa 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 relativt 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 skickas till bilen. - \end{itemize} - - \begin{figure} - \centering - \includegraphics[width=\linewidth]{figures/flow.pdf} - \caption{Funktionsflödet i delsystem A.}% - \label{fig:flow_diagram} - \end{figure} + \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 anpassa 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 relativt 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 skickas till bilen. + \end{itemize} + + \begin{figure} + \centering + \includegraphics[width=\linewidth]{figures/flow.pdf} + \caption{Funktionsflödet i delsystem A.}% + \label{fig:flow_diagram} + \end{figure} \subsection{Delsystem B: Display} -- cgit v1.2.1 From 7b6c457295ee64496392d3a050e67ae09e23082b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 11:09:23 +0200 Subject: =?UTF-8?q?Fixa=20bredd=20p=C3=A5=20figur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index e7601ad..9be83d7 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -7,7 +7,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \begin{figure} \centering - \includegraphics{figures/Processchema.pdf} + \includegraphics[width=\linewidth]{figures/Processchema.pdf} \caption{Processchema över systemets helhet.}% \label{fig:system_diagram} \end{figure} -- cgit v1.2.1 From e155e01ce778a6bf6349f90457859edf20f3cf52 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Thu, 10 Oct 2019 11:09:59 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20sm=C3=A5stavelser=20i=20Kallibrering.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 5d2e288..4ab48fe 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -2,9 +2,9 @@ För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21. -Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att -identifiera vilken konstant en bil behöver, den andra för att optimera för -gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Det första momentet är att +identifiera vilken konstant en bil behöver, det andra momentet är att optimera för +gemensam varvtid och det tredje är att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen göras för att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under -- cgit v1.2.1 From c6eec92e98d426715650c86c889e228af78c4c0c Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 11:12:19 +0200 Subject: Utvidgade Processchema.pdf --- Dokument/Designspec/Figures/Processchema.pdf | Bin 21599 -> 21366 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf index 46ef66a..8f0193c 100644 Binary files a/Dokument/Designspec/Figures/Processchema.pdf and b/Dokument/Designspec/Figures/Processchema.pdf differ -- cgit v1.2.1 From 988ecc2dc8a549fb5c07874493fef250e1808e80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Thu, 10 Oct 2019 11:13:07 +0200 Subject: =?UTF-8?q?F=C3=B6rtydligade=20att=20f=C3=B6r=C3=A4ndring=20i=20ha?= =?UTF-8?q?stighet=20kan=20bero=20temperaturf=C3=B6r=C3=A4ndring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/warmup.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index 4e38452..1b34870 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -2,6 +2,6 @@ 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å systemet identifierat dessa förändringar ska programmet +segment och varvtid, vilket kan bero på temperaturförändring i banan. Då systemet identifierat dessa förändringar ska programmet automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som används för att sätta hastigheten. -- cgit v1.2.1 From ef0b7a1582eb35581775fd82182d2415d5fb89df Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Thu, 10 Oct 2019 11:13:27 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20sm=C3=A5stavelser=20i=20Kallibrering.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 4ab48fe..2c29dc0 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -5,7 +5,7 @@ kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler ä Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Det första momentet är att identifiera vilken konstant en bil behöver, det andra momentet är att optimera för gemensam varvtid och det tredje är att optimera den valda varvtiden. Vid -kalibreringsvarven kommer den mesta kalibreringen göras för att identifiera +kalibreringsvarven kommer den mest omfattande kalibreringen att göras med syfte att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med -- cgit v1.2.1 From f8963791eba1951e22be60404764ab86101c7996 Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 11:15:20 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20i=20Processchema.pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 45 +++++++++++---------------- Dokument/Designspec/events/Kallibrering.tex | 6 ++-- Dokument/Designspec/events/missade-givare.tex | 8 ++--- Dokument/Designspec/events/start.tex | 10 +++--- Dokument/Designspec/events/warmup.tex | 2 +- Dokument/Designspec/root.tex | 1 + 6 files changed, 33 insertions(+), 39 deletions(-) diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index 04519ab..79ff974 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -17,30 +17,21 @@ visas enligt figur~\ref{fig:disp:after}. I mån av tid ska endast en graf åt gången visas på skärmen och användaren ska 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{figures/innan} - \caption{Displayens utseende vid val av körinställningar.} - \label{fig:disp:before} - \end{figure} -} -\afterpage{% - \clearpage - \begin{figure} - \centering - \includegraphics{figures/under} - \caption{Displayens utseende under körning.} - \label{fig:disp:during} - \end{figure} -} -\afterpage{% - \clearpage - \begin{figure} - \centering - \includegraphics{figures/efter} - \caption{Displayens utseende när körning är avklarad.} - \label{fig:disp:after} - \end{figure} -} +\begin{figure} + \centering + \includegraphics{figures/innan} + \caption{Displayens utseende vid val av körinställningar.} + \label{fig:disp:before} +\end{figure} +\begin{figure} + \centering + \includegraphics{figures/under} + \caption{Displayens utseende under körning.} + \label{fig:disp:during} +\end{figure} +\begin{figure} + \centering + \includegraphics{figures/efter} + \caption{Displayens utseende när körning är avklarad.} + \label{fig:disp:after} +\end{figure} diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 5d2e288..4ab48fe 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -2,9 +2,9 @@ För att optimera bilarnas körning och varvtid så kommer bilarna behöva kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler än 5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21. -Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Den första att -identifiera vilken konstant en bil behöver, den andra för att optimera för -gemensam varvtid och den tredje för att optimera den valda varvtiden. Vid +Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Det första momentet är att +identifiera vilken konstant en bil behöver, det andra momentet är att optimera för +gemensam varvtid och det tredje är att optimera den valda varvtiden. Vid kalibreringsvarven kommer den mesta kalibreringen göras för att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 4a113ab..024e09d 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,8 +1,8 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare -och fortsätta köra som normalt. Med metoden som användas blir detta inte ett +och fortsätta köra som normalt. Med metoden som används blir detta inte ett problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, medan själva positioneringen räknas ut av systemet. Programmet ska detektera detta fel genom att se om en givare passeras -när det är förväntat. Om den inte gör det och nästa passering av givare sker när -det är förväntat identifierar systemet den tidigare tidsfördröjningen som en -missad givare. +när det är förväntat. Om systemet inte gör det och nästa passering av givare +sker när det är förväntat identifierar systemet den tidigare tidsfördröjningen +som en missad givare. diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 576e149..6028b8e 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,5 +1,7 @@ -Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska börja rulla men inte -så hög att den åker av banan i första kurvan. I början ska därför spänningen öka lite i taget tills bilen -passerat den första givaren. Därefter ska programmet kunna göra beräkningar för en inledande konstant för bilen och det vanliga systemet ska ta vid och -kontrollera bilens förväntade position mot dess uträknade position. +Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen +ska börja rulla men inte så hög att den åker av banan i första kurvan. I början +ska därför spänningen öka lite i taget tills bilen passerat den första givaren. +Därefter ska programmet göra beräkningar för en inledande konstant för bilen +och det vanliga systemet ska ta vid och kontrollera bilens förväntade position +mot dess uträknade position. diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index aedb6bb..4e38452 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -2,6 +2,6 @@ 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 +segment och varvtid. Då systemet identifierat dessa förändringar ska programmet 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/root.tex b/Dokument/Designspec/root.tex index ed1cc04..f1837ee 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -2,6 +2,7 @@ %\usepackage[square]{natbib}\bibliographystyle{plainnat}\setcitestyle{numbers} \usepackage[round]{natbib}\bibliographystyle{plainnat} +\usepackage{parskip} \usepackage{afterpage} \graphicspath{{./figures/}} -- cgit v1.2.1 From d36397db49b2a771184511163d219606431a2f93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 11:18:49 +0200 Subject: =?UTF-8?q?F=C3=B6rtydligande=20om=20starten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/start.tex | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 6028b8e..76339f7 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,7 +1,8 @@ -Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen -ska börja rulla men inte så hög att den åker av banan i första kurvan. I början -ska därför spänningen öka lite i taget tills bilen passerat den första givaren. -Därefter ska programmet göra beräkningar för en inledande konstant för bilen -och det vanliga systemet ska ta vid och kontrollera bilens förväntade position -mot dess uträknade position. +Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska +börja rulla men inte så hög att den åker av banan i första kurvan. I början ska +därför spänningen öka lite i taget tills bilen passerat målgivaren. När bilen +passerat målgivaren bibehålls spänningsnivån tills nästa givaren passeras. +Då kan programmet göra beräkningar för en inledande konstant för bilen och +det vanliga systemet kan ta vid och kontrollera bilens förväntade position mot +dess uträknade position. -- cgit v1.2.1 From 0c547ee36ff8b9e6aacc6557e032a3d299830894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 11:35:06 +0200 Subject: =?UTF-8?q?Fixa=20storlek=20p=C3=A5=20bild?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 9be83d7..a5395f8 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -7,7 +7,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \begin{figure} \centering - \includegraphics[width=\linewidth]{figures/Processchema.pdf} + \includegraphics[width=\linewidth,height=0.9\textheight,keepaspectratio]{figures/Processchema.pdf} \caption{Processchema över systemets helhet.}% \label{fig:system_diagram} \end{figure} -- cgit v1.2.1 From 56e1f975526557b49e1102837a4b0a3f5ba2d9b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 11:45:38 +0200 Subject: Metadata 0.4 --- Dokument/Designspec/root.tex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index f1837ee..986b9a0 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -10,8 +10,8 @@ % Configure the document \title{Designspecifikation} \author{Yc.4} -\date{2019-10-09} -\version{0.3} +\date{\today} +\version{0.4} \reviewed{}{} \approved{}{} @@ -65,9 +65,9 @@ \hline \hline 0.1 & 2019-10-07 & Första utkast & Gustav & \\\hline - 0.2 & 2019-10-08 & Andra utkast & Alla & \\\hline + 0.2 & 2019-10-08 & Andra utkast & Alla & 2019-10-08 \\\hline 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & \\\hline - \hline + 0.4 & 2019-10-10 & Fjärde utkast & Alla & \\\hline \end{tabular} \cleardoublepage -- cgit v1.2.1 From 9de9fc6676dfc9edddd75a791b0b94d920e0dd2f Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 19:42:03 +0200 Subject: Processchema.pdf: Lade visa statistik i delsystem B --- Dokument/Designspec/Figures/Processchema.pdf | Bin 21366 -> 20839 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf index 8f0193c..25f55e6 100644 Binary files a/Dokument/Designspec/Figures/Processchema.pdf and b/Dokument/Designspec/Figures/Processchema.pdf differ -- cgit v1.2.1 From ac1216fd7610ee1661be018e44b7db76e060a4b8 Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 19:47:54 +0200 Subject: =?UTF-8?q?Liten=20=C3=A4ndring=20i=20Processchema.pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/Figures/Processchema.pdf | Bin 20839 -> 22792 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf index 25f55e6..805c087 100644 Binary files a/Dokument/Designspec/Figures/Processchema.pdf and b/Dokument/Designspec/Figures/Processchema.pdf differ -- cgit v1.2.1 From 55a63141b545ac32654c1dc8e5493bbbd2f0509a Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 19:56:40 +0200 Subject: =?UTF-8?q?Lade=20till=20datum=20f=C3=B6r=20granskning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 986b9a0..e7ffcc8 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -66,7 +66,7 @@ \hline 0.1 & 2019-10-07 & Första utkast & Gustav & \\\hline 0.2 & 2019-10-08 & Andra utkast & Alla & 2019-10-08 \\\hline - 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & \\\hline + 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & 2019-10-10\\\hline 0.4 & 2019-10-10 & Fjärde utkast & Alla & \\\hline \end{tabular} -- cgit v1.2.1 From 7f1ae06db78de47728d185eec867d86bf80f1341 Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 20:02:27 +0200 Subject: =?UTF-8?q?Lade=20till=20kort=20beskrivning=20av=20versions=C3=A4n?= =?UTF-8?q?dringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index e7ffcc8..c0d253d 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -67,7 +67,7 @@ 0.1 & 2019-10-07 & Första utkast & Gustav & \\\hline 0.2 & 2019-10-08 & Andra utkast & Alla & 2019-10-08 \\\hline 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & 2019-10-10\\\hline - 0.4 & 2019-10-10 & Fjärde utkast & Alla & \\\hline + 0.4 & 2019-10-10 & Fjärde utkast, små justeringar & Alla & \\\hline \end{tabular} \cleardoublepage -- cgit v1.2.1 From 75bcb4fcfb8f300d1efe16442e2d2c0d762a0060 Mon Sep 17 00:00:00 2001 From: Albin Date: Fri, 11 Oct 2019 18:29:28 +0200 Subject: Skrev om car position dif --- Dokument/Designspec/system.tex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index a5395f8..19c0d16 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -61,7 +61,12 @@ figur~\ref{fig:system_diagram} för ett processchema. \item car constant: Programmets sätt att anpassa 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 relativt till varandra. Endast aktiv om gemensam målgång aktiverad. + + \item car position dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) +och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer +sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positiva om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. +Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. + \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. -- cgit v1.2.1 From 71d52a51c893d1362498319a3ec4eaaa62621752 Mon Sep 17 00:00:00 2001 From: Albin Date: Fri, 11 Oct 2019 19:02:36 +0200 Subject: Stavfel --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 19c0d16..3dd0082 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -64,7 +64,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \item car position dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer -sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positiva om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. +sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positivt om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. \item target: Den varvtid som manuellt har satts inan programet startade. -- cgit v1.2.1 From c073d91151707e0fac71eceb5df438a46d031a8f Mon Sep 17 00:00:00 2001 From: Albin Date: Sat, 12 Oct 2019 12:41:47 +0200 Subject: justerade flow.pdf --- Dokument/Designspec/Figures/flow.pdf | Bin 12468 -> 12444 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/flow.pdf b/Dokument/Designspec/Figures/flow.pdf index 3d98568..3ce26e6 100644 Binary files a/Dokument/Designspec/Figures/flow.pdf and b/Dokument/Designspec/Figures/flow.pdf differ -- cgit v1.2.1 From 3515b1248eed6dc71d71aee9243674ec67d4b553 Mon Sep 17 00:00:00 2001 From: Albin Date: Sat, 12 Oct 2019 12:51:17 +0200 Subject: =?UTF-8?q?Ut=C3=B6kade=20old=20postition?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 3dd0082..6919788 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,6 +57,9 @@ 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 u: + \item old v: + \item old 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. \item position: Där programmet tror att bilen är. -- cgit v1.2.1 From ab43d36925a699d43f8b9fecf58e80ca67d4775d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Sun, 13 Oct 2019 17:42:02 +0200 Subject: =?UTF-8?q?Lade=20till=20text=20p=C3=A5=20off-circuit.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/off-circuit.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index 3f11903..6c242cf 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,5 +1,5 @@ Systemet ska detektera att en bil har åkt av banan inom 10 sekunder. Om systemet inte får en ny givarsignal inom tio sekunder från den senaste givaren antas bilen ha fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen -och användaren trycker på ``fortsätt'' på displayen. +och användaren trycker på "fortsätt" på displayen. Med givarnas förväntade tidspassering så ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder så kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Om ingen givare ger utslag inom fem sekunder till så ska programmet pausas och displayen skriva ut att det gjort det. -- cgit v1.2.1 From 2da14cf9199eb3d63710d2c2aa13afe84b682c0a Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Sun, 13 Oct 2019 18:34:52 +0200 Subject: =?UTF-8?q?Lade=20till=20f=C3=B6rtydligande=20i=20display.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/display.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/display.tex b/Dokument/Designspec/display.tex index 79ff974..6a96efb 100644 --- a/Dokument/Designspec/display.tex +++ b/Dokument/Designspec/display.tex @@ -1,7 +1,7 @@ \section{Display} När programmet startas visar displayen möjligheten att välja aktiv bana, om -gemensam målgång ska vara aktiverad, vilken varvtid bilarna ska hålla och +gemensam målgång (GM) 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}. -- cgit v1.2.1 From ef28438d90fd62c8b754936884cc0e9eb35a29c6 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Sun, 13 Oct 2019 20:07:26 +0200 Subject: =?UTF-8?q?Lade=20till=20lite=20i=20Kallibrering.tex,=20d=C3=A4r?= =?UTF-8?q?=20jag=20f=C3=B6rs=C3=B6kte=20vara=20mer=20konkret=20p=C3=A5=20?= =?UTF-8?q?hur=20kallibringen=20skall=20l=C3=B6sas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 2c29dc0..3a9ef5a 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -4,7 +4,13 @@ kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler ä Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Det första momentet är att identifiera vilken konstant en bil behöver, det andra momentet är att optimera för -gemensam varvtid och det tredje är att optimera den valda varvtiden. Vid +gemensam varvtid och det tredje är att optimera den valda varvtiden. + + +För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. + + + Vid kalibreringsvarven kommer den mest omfattande kalibreringen att göras med syfte att identifiera vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar om vilka konstanter som ska användas till vardera bilars körning. Under -- cgit v1.2.1 From 2f3300b6cf86f398d8ae751e0da55400aec2b02c Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Sun, 13 Oct 2019 20:13:18 +0200 Subject: =?UTF-8?q?Tog=20bort=20on=C3=B6digt=20text=20i=20Kallibrering.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 3a9ef5a..7bf1b42 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -7,13 +7,9 @@ identifiera vilken konstant en bil behöver, det andra momentet är att optimera gemensam varvtid och det tredje är att optimera den valda varvtiden. -För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. +För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. - - Vid -kalibreringsvarven kommer den mest omfattande kalibreringen att göras med syfte att identifiera -vilken konstant en bil har. Med indata kommer programmet kunna göra beräkningar -om vilka konstanter som ska användas till vardera bilars körning. Under +Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade hastigheten så ska programmet optimera för en gemensam varvtid före den valda -- cgit v1.2.1 From 87950575e229cd46bd0ed2adfc7aaf1134886220 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Sun, 13 Oct 2019 20:40:03 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20lite=20i=20texten=20warmup.tex=20s=C3=A5?= =?UTF-8?q?=20att=20det=20blir=20mer=20konkret=20(f=C3=B6rhoppningsvis..)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/warmup.tex | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index 1b34870..6e4a1df 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -1,7 +1,10 @@ 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, vilket kan bero på temperaturförändring i banan. Då systemet identifierat dessa förändringar ska programmet -automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som -används för att sätta hastigheten. +driftsfall. + + +Programmet ska kunna identifiera förändringar i snitthastighet per +segment och varvtid (även fast programmet ger ut samma spänning). Detta kan bero på temperaturförändring i banan. Då systemet identifierat dessa förändringar ska programmet +automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som reduceras succesivt tills bilen ligger på vald referenstid. + -- cgit v1.2.1 From 642dfed632a69f9be15ea162fbe42dfbcfbc763d Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Sun, 13 Oct 2019 21:06:52 +0200 Subject: =?UTF-8?q?F=C3=B6rtydligade=20i=20missade-givare.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 2 +- Dokument/Designspec/events/missade-givare.tex | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 7bf1b42..3cb9700 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -7,7 +7,7 @@ identifiera vilken konstant en bil behöver, det andra momentet är att optimera gemensam varvtid och det tredje är att optimera den valda varvtiden. -För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. +För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten //samt ta fram en bil-konstant för första segmentet som kan användas för uppskattning av position//. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 024e09d..642659d 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -1,8 +1,6 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Med metoden som används blir detta inte ett -problem. Givarna kommer endast att användas för att justera programmets +problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, medan själva positioneringen räknas ut av -systemet. Programmet ska detektera detta fel genom att se om en givare passeras -när det är förväntat. Om systemet inte gör det och nästa passering av givare -sker när det är förväntat identifierar systemet den tidigare tidsfördröjningen -som en missad givare. +systemet. Om programmet detekterar att en givare inte passeras överhuvudtaget när det var förväntat fortsätter systemet att köra bilen enligt beräkningar på vart bilen borde befinna sig tills nästa givare. Vid passering av nästa givare kommer systemet att jämföra om den uträknade tiden och den faktiska tiden som bilen passerade på. Där systemet jämför om tiderna är rimliga och därefter avgör om den tidigare tidsfördröjningen var en missad givare. + -- cgit v1.2.1 From 68ee59bd7ba256458518d4b7561dc762dcbd92a6 Mon Sep 17 00:00:00 2001 From: Mattias Uvesten Date: Mon, 14 Oct 2019 09:08:19 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20"position"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 6919788..4986e98 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -62,7 +62,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \item old 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. - \item position: Där programmet tror att bilen är. + \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 vilket görs genom old_v*delta_t. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. \item car position dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) -- cgit v1.2.1 From c8c85c6601f61b9c4d0706955fd3e1e40b70cb1a Mon Sep 17 00:00:00 2001 From: Mattias Uvesten Date: Mon, 14 Oct 2019 09:15:26 +0200 Subject: Togbort understreck --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 4986e98..8a3ebde 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -62,7 +62,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \item old 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. - \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 vilket görs genom old_v*delta_t. + \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 vilket görs genom oldvdeltat. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. \item car position dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) -- cgit v1.2.1 From 78fce9482fd81be44ae14d6ae7435223c34b9d45 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Mon, 14 Oct 2019 09:21:25 +0200 Subject: =?UTF-8?q?=C3=A4ndrade=20i=20system.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 6919788..1b3ac9d 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,7 +57,7 @@ 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 u: + \item old u: Old u är lagring av data från bilens spänning. Denna "databas" kommer lagra inofrmation 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 v: \item old 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. -- cgit v1.2.1 From eb5ce3226afbe746e5e125d0df4f9f0d383ac280 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Mon, 14 Oct 2019 09:31:45 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20i=20system.tex=20och=20ut=C3=B6kade=20te?= =?UTF-8?q?xten=20old=20v?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 5753c1d..e841571 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,8 +57,8 @@ 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 u: Old u är lagring av data från bilens spänning. Denna "databas" kommer lagra inofrmation 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 v: + \item old 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 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 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. -- cgit v1.2.1 From 52151aaba95da85aaf2061c15772d2092d5d0265 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Mon, 14 Oct 2019 09:42:50 +0200 Subject: =?UTF-8?q?=C3=A4ndrade=20i=20system.tex=20och=20i=20postion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index e841571..60301f7 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -62,7 +62,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \item old 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. - \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 vilket görs genom oldvdeltat. + \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=VxT, där v=old v och (delta)t=tidskillnaden mellan senaste cykel. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. \item car position dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) -- cgit v1.2.1 From 0481af76edad29590108a093738ebac225873b2b Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 09:46:22 +0200 Subject: =?UTF-8?q?Lade=20till=20understr=C3=A4ck=20i=20car=20positon=20di?= =?UTF-8?q?f?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 8a3ebde..1bd9276 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -65,7 +65,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \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 vilket görs genom oldvdeltat. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. - \item car position dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) + \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positivt om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. -- cgit v1.2.1 From 8750ae3d6d0a1e389e397e2af271177c57414857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 09:53:21 +0200 Subject: Lade till text om u constant map --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 88ccd44..2b9d46c 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -73,7 +73,7 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \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 u constant map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. \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. -- cgit v1.2.1 From 15cabd0ac53f1a6beca65c897702893a86d57c01 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Mon, 14 Oct 2019 09:54:19 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20sm=C3=A5fel=20i=20system.tex,=20i=20old?= =?UTF-8?q?=20v=20och=20i=20old=20u?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 88ccd44..50beffd 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,8 +57,8 @@ 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 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 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 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 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 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. -- cgit v1.2.1 From 41c12ea2c0bfb06dbf47824c9779ae6f68b4b5b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 10:00:41 +0200 Subject: Exemplifierade agressivness --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 2b9d46c..714bce5 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -72,7 +72,7 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \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 agressivness: Hur bråttom det är att justera bilarnas hastighet. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. \item u constant map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. \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. -- cgit v1.2.1 From 2e876771eacf22cced82759bff55d33cbe935ed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 10:13:41 +0200 Subject: Kontroll --- Dokument/Designspec/events/Kallibrering.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 3cb9700..651d60f 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -7,7 +7,7 @@ identifiera vilken konstant en bil behöver, det andra momentet är att optimera gemensam varvtid och det tredje är att optimera den valda varvtiden. -För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten //samt ta fram en bil-konstant för första segmentet som kan användas för uppskattning av position//. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. +För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet som kan användas för uppskattning av position. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med -- cgit v1.2.1 From d9ffcf8b3978d88072a2b9ecb5bfb4b5b06a9146 Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 10:15:56 +0200 Subject: lade till underscore och asterisk --- Dokument/Designspec/system.tex | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index b02e103..cab13c5 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,12 +57,12 @@ 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 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 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 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 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 constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. - \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=VxT, där v=old v och (delta)t=tidskillnaden mellan senaste cykel. + \item car\textunderscore constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. + \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. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) @@ -71,14 +71,14 @@ sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om sk Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. \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 target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. \item agressivness: Hur bråttom det är att justera bilarnas hastighet. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. - \item u constant map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. - \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 skickas till bilen. + \item u\textunderscore constant\textunderscore map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. + \item track\textunderscore u\textunderscore constant: Konstant för att justera spänningen på nuvarande position. + \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan. + \item speed\textunderscore constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. + \item new\textunderscore v: Den nya hastigheten som ska sättas. + \item new\textunderscore u: Den spänning som skickas till bilen. \end{itemize} \begin{figure} -- cgit v1.2.1 From eb2fe135ca33a5e3fe26725e46e6202586c3be3e Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Mon, 14 Oct 2019 10:19:27 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20i=20off-circuit.tex=20och=20f=C3=B6rstyd?= =?UTF-8?q?ligade=20vad=20vi=20faktiskt=20menade=20med=20det=20vi=20hade?= =?UTF-8?q?=20skrivit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/off-circuit.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index 6c242cf..5a5302f 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,5 +1,5 @@ Systemet ska detektera att en bil har åkt av banan inom 10 sekunder. Om systemet inte får en ny givarsignal inom tio sekunder från den senaste givaren antas bilen ha fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen -och användaren trycker på "fortsätt" på displayen. Med givarnas förväntade tidspassering så ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder så kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Om ingen givare ger utslag inom fem sekunder till så ska programmet pausas och displayen skriva ut att det gjort det. +och användaren trycker på "fortsätt" på displayen. Med givarnas förväntade tidspassering så ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder så kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Efter ytterligare 5 sekunder så ska programmet pausas och displayen skriva ut att bilen har åkt av banan. -- cgit v1.2.1 From f523c755246e8aba6db261563304d176ae9efd04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 10:31:09 +0200 Subject: Stavning och korrigering --- Dokument/Designspec/system.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index b02e103..f56b4e2 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -70,10 +70,10 @@ och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positivt om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. - \item target: Den varvtid som manuellt har satts inan programet startade. + \item target: Den varvtid som manuellt har satts innan 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. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. - \item u constant map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. + \item u constant map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \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. -- cgit v1.2.1 From 516b4e3a8203fb5b832bd9e9729968992bcfb91b Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 10:35:39 +0200 Subject: Lade till om ny indata i postition --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index cab13c5..9f679ef 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -62,7 +62,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \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. - \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. + \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. \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) -- cgit v1.2.1 From d0db2ea7ec73fb3a5d4582b55cd3fe3c7da2faa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 10:36:24 +0200 Subject: Tog bort fel --- Dokument/Designspec/system.tex | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index d80ae49..77f56d6 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -70,7 +70,6 @@ och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positivt om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. -<<<<<<< HEAD \item target: Den varvtid som manuellt har satts innan 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. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. @@ -80,7 +79,6 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \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 skickas till bilen. -======= \item target: Den varvtid som manuellt har satts inan programet startade. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. \item agressivness: Hur bråttom det är att justera bilarnas hastighet. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. @@ -90,7 +88,7 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \item speed\textunderscore constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. \item new\textunderscore v: Den nya hastigheten som ska sättas. \item new\textunderscore u: Den spänning som skickas till bilen. ->>>>>>> eb2fe135ca33a5e3fe26725e46e6202586c3be3e + \end{itemize} \begin{figure} -- cgit v1.2.1 From 8df56db6767e3e016a53474832039f8bc6e63ef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 10:45:22 +0200 Subject: =?UTF-8?q?F=C3=B6rhoppningsvis=20fixade=20fel=20med=20duplicering?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 99d3dc5..7d3283f 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -73,15 +73,8 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \item target: Den varvtid som manuellt har satts innan 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. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. - \item u constant map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. - \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 skickas till bilen. - \item target: Den varvtid som manuellt har satts inan programet startade. + \item u\textunderscore constant\textunderscore ma: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. - \item agressivness: Hur bråttom det är att justera bilarnas hastighet. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. \item u\textunderscore constant\textunderscore map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. \item track\textunderscore u\textunderscore constant: Konstant för att justera spänningen på nuvarande position. \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan. -- cgit v1.2.1 From abf10a3c4c7b424f719dc119891f08e3cc08f962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 10:47:03 +0200 Subject: =?UTF-8?q?Nu=20d=C3=A5=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 7d3283f..b55a257 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -73,9 +73,8 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \item target: Den varvtid som manuellt har satts innan 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. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. - \item u\textunderscore constant\textunderscore ma: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. + \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. - \item u\textunderscore constant\textunderscore map: Är en kartläggning över de optimala spänningsnivåerna utöver banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester för optimal körning. \item track\textunderscore u\textunderscore constant: Konstant för att justera spänningen på nuvarande position. \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan. \item speed\textunderscore constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. -- cgit v1.2.1 From 20817b35cca8a18de06b35857f67fec1a6a27a12 Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 10:58:05 +0200 Subject: Justerade flow.pdf --- Dokument/Designspec/Figures/flow.pdf | Bin 12444 -> 13229 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/flow.pdf b/Dokument/Designspec/Figures/flow.pdf index 3ce26e6..21a9e94 100644 Binary files a/Dokument/Designspec/Figures/flow.pdf and b/Dokument/Designspec/Figures/flow.pdf differ -- cgit v1.2.1 From a790b01a4f688862d937aa7a536877015ae7a1ca Mon Sep 17 00:00:00 2001 From: Mattias Uvesten Date: Mon, 14 Oct 2019 11:39:40 +0200 Subject: =?UTF-8?q?Skrivit=20om=20n=C3=A5gra=20funktioner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index b55a257..6c8280d 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -71,13 +71,13 @@ sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om sk Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. \item target: Den varvtid som manuellt har satts innan 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. Exempelvis kan det vara mer angeläget att ändra hastigheten ju närmre slutet av varvet bilen befinner sig. Agressivness kommer vara en konstant som då blir större och gör att hastigheten för varje cykel ändras mer. + \item target dif:Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. + \item agressivness:Justerar hur stora ändringar som görs på new\textunderscorev, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new\textunderscorev kan ändras lite i taget istället för att göra stora förändringar. Angresivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. - \item track\textunderscore u\textunderscore constant: Konstant för att justera spänningen på nuvarande position. - \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan. - \item speed\textunderscore constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. + \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. + \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan.n. + \item speed\textunderscore constant: Den förbestämda hastigheten för nuvarande subsegment. Hastigheten tas fram manuellt genom prövning och lagras i speed \textunderscore map. Ur position tar speed \textunderscore constant fram rätt hastighet. \item new\textunderscore v: Den nya hastigheten som ska sättas. \item new\textunderscore u: Den spänning som skickas till bilen. -- cgit v1.2.1 From c7faac7ec63bd8d47ada9d9c709ea56788447db1 Mon Sep 17 00:00:00 2001 From: Mattias Uvesten Date: Mon, 14 Oct 2019 11:42:36 +0200 Subject: =?UTF-8?q?=C3=84ndrat=20ett=20underscore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 6c8280d..00469e6 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -72,7 +72,7 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \item target: Den varvtid som manuellt har satts innan programet startade. \item target dif:Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. - \item agressivness:Justerar hur stora ändringar som görs på new\textunderscorev, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new\textunderscorev kan ändras lite i taget istället för att göra stora förändringar. Angresivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. + \item agressivness:Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Angresivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. -- cgit v1.2.1 From 21b75b94bc48ce264ba4e4b75b6119ab4946287e Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 12:05:52 +0200 Subject: lade till new_v --- Dokument/Designspec/system.tex | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 00469e6..73f10a3 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -78,7 +78,15 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan.n. \item speed\textunderscore constant: Den förbestämda hastigheten för nuvarande subsegment. Hastigheten tas fram manuellt genom prövning och lagras i speed \textunderscore map. Ur position tar speed \textunderscore constant fram rätt hastighet. - \item new\textunderscore v: Den nya hastigheten som ska sättas. + +% new_v +\item new\textunderscore v: Beräknar den hastighet som bilen ska få nästa cykel. Funktionen tar förra cykelns hastighet (old\textunderscore v) +och lägger till eller tar bort lite beroende på hur långt ifrån målet som bilarna ligger (target\textunderscore dif) och om gemensam +målgång aktiverad hur långt ifrån varandra bilarna är (car\textunderscore position\textunderscore dif). Funktionen beror +också på agressivness, högre agressivness ger större skillnad mellan new\textunderscore v och old\textunderscore v medan ett lågt värde gör så att v +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: Den spänning som skickas till bilen. \end{itemize} -- cgit v1.2.1 From 34a4884065eac1ef9db0c56f6846c631311131f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 12:08:40 +0200 Subject: Stavning i agressivness --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 00469e6..31c33d4 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -72,7 +72,7 @@ Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ök \item target: Den varvtid som manuellt har satts innan programet startade. \item target dif:Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. - \item agressivness:Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Angresivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. + \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. -- cgit v1.2.1 From db7fdb056974cd18a51f165c935ca1352abd36a6 Mon Sep 17 00:00:00 2001 From: Mattias Uvesten Date: Mon, 14 Oct 2019 12:16:10 +0200 Subject: Lagt till new_u --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 8e0941d..aba770b 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -87,7 +87,7 @@ 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: Den spänning som skickas till bilen. + \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. \end{itemize} -- cgit v1.2.1 From 9c6f8ac3629cbbadf6e036ca501317e6bb3de88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 12:20:08 +0200 Subject: Stavning --- Dokument/Designspec/system.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index aba770b..a6b3f8f 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -65,13 +65,13 @@ figur~\ref{fig:system_diagram} för ett processchema. \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. - \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old position) och hastighet (från old v) + \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old\textunderscore position) och hastighet (från old\textunderscore v) och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positivt om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. -Värdet används sedan för att beräkna nästa hastighet (new v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. +Värdet används sedan för att beräkna nästa hastighet (new\textunderscore v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. \item target: Den varvtid som manuellt har satts innan programet startade. - \item target dif:Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. + \item target dif: Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. -- cgit v1.2.1 From 47f544176abe40e3ae0147622e4aa75a91a643aa Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 13:07:16 +0200 Subject: justerade flow.pdf --- Dokument/Designspec/Figures/flow.pdf | Bin 13229 -> 13640 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Dokument/Designspec/Figures/flow.pdf b/Dokument/Designspec/Figures/flow.pdf index 21a9e94..a6e0b80 100644 Binary files a/Dokument/Designspec/Figures/flow.pdf and b/Dokument/Designspec/Figures/flow.pdf differ -- cgit v1.2.1 From 71f7ddc4e3ce630a96ca598e9a3ee0ceafafe4f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 13:46:27 +0200 Subject: Stavning --- Dokument/Designspec/system.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index a6b3f8f..8c390e4 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -57,8 +57,8 @@ 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 u: old\textunderscore 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\textunderscore v är lagringen av data från bilens hastighet mellan segment, varv, tidigare lopp. Detta lagras i databasen som är en egen funktion som kommer att refereras 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. -- cgit v1.2.1 From 1b149296d63d5bbdafc202bd7c915272e7236925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 14:08:38 +0200 Subject: =?UTF-8?q?Korrekturl=C3=A4sning=20av=20system.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 8c390e4..71751a8 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -62,7 +62,7 @@ figur~\ref{fig:system_diagram} för ett processchema. \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. - \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 position: Programmet räknar ut var på banan bilen befinner sig genom att hämta senaste positionen old\textunderscore 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 (delta)T, där V = old\textunderscore v och (delta)T = tidskillnaden mellan senaste cykel. Om det finns ny indata denna cykel, så är positionen känd och denna data används istället för att utgå ifrån gammal. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old\textunderscore position) och hastighet (från old\textunderscore v) @@ -72,22 +72,22 @@ Värdet används sedan för att beräkna nästa hastighet (new\textunderscore v) \item target: Den varvtid som manuellt har satts innan programet startade. \item target dif: Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. - \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt är avståndet mellan de två bilarna. + \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt avståndet mellan de två bilarna är. \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. - \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan.n. + \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan. \item speed\textunderscore constant: Den förbestämda hastigheten för nuvarande subsegment. Hastigheten tas fram manuellt genom prövning och lagras i speed \textunderscore map. Ur position tar speed \textunderscore constant fram rätt hastighet. % new_v \item new\textunderscore v: Beräknar den hastighet som bilen ska få nästa cykel. Funktionen tar förra cykelns hastighet (old\textunderscore v) -och lägger till eller tar bort lite beroende på hur långt ifrån målet som bilarna ligger (target\textunderscore dif) och om gemensam -målgång aktiverad hur långt ifrån varandra bilarna är (car\textunderscore position\textunderscore dif). Funktionen beror -också på agressivness, högre agressivness ger större skillnad mellan new\textunderscore v och old\textunderscore v medan ett lågt värde gör så att v +och lägger till eller tar bort lite beroende på hur långt ifrån målet som bilarna ligger (target\textunderscore dif) och ,om gemensam +målgång är aktiverad, hur långt ifrån varandra bilarna är (car\textunderscore position\textunderscore dif). Funktionen beror +också på agressivness, högre agressivness ger större skillnad mellan new\textunderscore v och old\textunderscore v medan ett lågt värde gör att new\textunderscore v 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. + \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, ju högre 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. \end{itemize} -- cgit v1.2.1 From fd3fe33f45f20be21a46ddc0d6d1ea046500796b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Thor=C3=A9n?= Date: Mon, 14 Oct 2019 14:11:21 +0200 Subject: Stavning --- Dokument/Designspec/system.tex | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 71751a8..b7c3ee4 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -38,8 +38,7 @@ figur~\ref{fig:system_diagram} för ett processchema. Den första beräkningen som görs är bilens nuvarande position. Detta görs med hjälp av en intern bild av banan och vetskapen om vilken hastighet bilen önskas ha. Sedan räknas den position som bäst gör att bilen klarar den satta - varvtiden ut. För att räkna ut den beaktas enbart den nuvarande tiden och - (om gemensam målgång är aktiverat) positionen av den andra bilen. Steget + varvtiden ut. För att räkna ut den beaktas enbart den nuvarande tiden och, om gemensam målgång är aktiverat, positionen av den andra bilen. Steget efter är att räkna ut den mest rimliga optimala situationen som beaktar hur lång tid det är kvar på det nuvarande varvet. I början av varvet görs alltså inte lika drastiska hastighetsändringar som mot slutet. @@ -72,7 +71,7 @@ Värdet används sedan för att beräkna nästa hastighet (new\textunderscore v) \item target: Den varvtid som manuellt har satts innan programet startade. \item target dif: Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. - \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt avståndet mellan de två bilarna är. + \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt avståndet mellan de två bilarna är. \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. @@ -81,7 +80,7 @@ Värdet används sedan för att beräkna nästa hastighet (new\textunderscore v) % new_v \item new\textunderscore v: Beräknar den hastighet som bilen ska få nästa cykel. Funktionen tar förra cykelns hastighet (old\textunderscore v) -och lägger till eller tar bort lite beroende på hur långt ifrån målet som bilarna ligger (target\textunderscore dif) och ,om gemensam +och lägger till eller tar bort lite beroende på hur långt ifrån målet som bilarna ligger (target\textunderscore dif) och, om gemensam målgång är aktiverad, hur långt ifrån varandra bilarna är (car\textunderscore position\textunderscore dif). Funktionen beror också på agressivness, högre agressivness ger större skillnad mellan new\textunderscore v och old\textunderscore v medan ett lågt värde gör att new\textunderscore v inte kommer ändras särskillt mycket. -- cgit v1.2.1 From e02cc00770ac9cf93b1b7626814272a061b428e3 Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 20:03:11 +0200 Subject: =?UTF-8?q?Korrekturl=C3=A4ser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/root.tex | 3 ++- Dokument/Designspec/system.tex | 34 ++++++++++++++++------------------ 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index c0d253d..870ed01 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -11,7 +11,7 @@ \title{Designspecifikation} \author{Yc.4} \date{\today} -\version{0.4} +\version{0.5} \reviewed{}{} \approved{}{} @@ -68,6 +68,7 @@ 0.2 & 2019-10-08 & Andra utkast & Alla & 2019-10-08 \\\hline 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & 2019-10-10\\\hline 0.4 & 2019-10-10 & Fjärde utkast, små justeringar & Alla & \\\hline + 0.5 & 2019-10-14 & Femte utkast, mer detaljerad 2.1.5 m.m. & Alla & \\\hline \end{tabular} \cleardoublepage diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index b7c3ee4..87801a7 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -1,7 +1,7 @@ \section{Delsystem} Systemet är indelat i två olika delsystem. Dessa system kommer köras -sekvensiellt, alltså det ena efter det andra. Det första systemet kontrollerar +sekvensiellt, alltså det ena efter det andra. Varje sekund kommer dessa två delsystem köras 10 gånger (dvs 10 cykler/sekund). Det första systemet kontrollerar själva bilkörningen medan det andra systemet kontrollerar displayen. Se figur~\ref{fig:system_diagram} för ett processchema. @@ -26,24 +26,22 @@ figur~\ref{fig:system_diagram} för ett processchema. programmet endast fråga om någon av bilarna passerat en givare sedan programmet frågade förra gången. - \subsubsection{Primära beräkningar} + \subsubsection{Behandling av insignaler} - De primära beräkningarna är de beräkningar som beror direkt på tillgänglig - information. Eftersom indatan enbart består av bilens position är bilens - hastighet genom det förra segmentet den enda informationen som direkt beror - på indata. + De beräkningar som beror direkt på tillgänglig + information. Då ny indata endast kommer då en bil passerar en givare görs dessa beräkningar inte varje cykel. + Ny indata används för att bestäma bilens position, starta en clocka och för att kalibrera en konstant. Dessa funktioner beskrivs +mer ingående i \ref{sec:system_a_funcs}. - \subsubsection{Sekundära beräkningar} + \subsubsection{Vidare beräkningar} Den första beräkningen som görs är bilens nuvarande position. Detta görs med - hjälp av en intern bild av banan och vetskapen om vilken hastighet bilen - önskas ha. Sedan räknas den position som bäst gör att bilen klarar den satta - varvtiden ut. För att räkna ut den beaktas enbart den nuvarande tiden och, om gemensam målgång är aktiverat, positionen av den andra bilen. Steget - efter är att räkna ut den mest rimliga optimala situationen som beaktar hur - lång tid det är kvar på det nuvarande varvet. I början av varvet görs alltså - inte lika drastiska hastighetsändringar som mot slutet. - - Det sista som händer är när informationen om bilens och banans skick används + hjälp av en intern bild av banan och vetskapen om vilken hastighet och position bilen + tidigare haft. Sedan beräknas den position som bäst gör att bilen klarar den satta + varvtiden. För att räkna ut den beaktas enbart den nuvarande tiden och, om gemensam målgång är aktiverat, positionen av den andra bilen. +I början av varvet görs inte lika drastiska hastighetsändringar som mot slutet. + + Det sista som händer är att informationen om bilens och banans skick används för att räkna ut vilket spänningspådrag som krävs för att få bilen att nå den hastighet och position som krävs. @@ -56,10 +54,10 @@ 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\textunderscore 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\textunderscore v är lagringen av data från bilens hastighet mellan segment, varv, tidigare lopp. Detta lagras i databasen som är en egen funktion som kommer att refereras till. + + \item old\textunderscore v: Lagring av bilens hastighet från segment, varv och tidigare lopp. Från denna databas kan andra funktioner få information om hur fort bilen tidigare har åkt. \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 indata: Avgör huruvida en givare har passerats sedan förra cykeln. \item car\textunderscore constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata. \item position: Programmet räknar ut var på banan bilen befinner sig genom att hämta senaste positionen old\textunderscore 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 (delta)T, där V = old\textunderscore v och (delta)T = tidskillnaden mellan senaste cykel. Om det finns ny indata denna cykel, så är positionen känd och denna data används istället för att utgå ifrån gammal. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. -- cgit v1.2.1 From cd5d868f8f44eecf71c9232bae1e3a6b6cd529e0 Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 20:05:22 +0200 Subject: =?UTF-8?q?Gamla=20=C3=A4ndringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 10 +++++++--- 1 file 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} -- cgit v1.2.1 From 3ad5a76cddd709055d58356f01e52e98bc9f5fbd Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 21:03:06 +0200 Subject: =?UTF-8?q?Korrekturl=C3=A4ste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/off-circuit.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index 5a5302f..08106ed 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,5 +1,5 @@ Systemet ska detektera att en bil har åkt av banan inom 10 sekunder. Om systemet inte får en ny givarsignal inom tio sekunder från den senaste givaren antas bilen ha fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen -och användaren trycker på "fortsätt" på displayen. Med givarnas förväntade tidspassering så ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder så kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Efter ytterligare 5 sekunder så ska programmet pausas och displayen skriva ut att bilen har åkt av banan. +och användaren trycker på \textquotedbl fortsätt\textquotedbl på displayen. Med givarnas förväntade tidspassering så ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder så kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Efter ytterligare 5 sekunder så ska programmet pausas och displayen skriva ut att bilen har åkt av banan. -- cgit v1.2.1 From 66e8a05d5d1de183ace32848f7cad6fdf78b0ac1 Mon Sep 17 00:00:00 2001 From: Albin Date: Mon, 14 Oct 2019 21:56:48 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20i=20Processchema.pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/Figures/Processchema.pdf | Bin 22792 -> 22571 bytes Dokument/Designspec/system.tex | 23 +++++++++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf index 805c087..a897df6 100644 Binary files a/Dokument/Designspec/Figures/Processchema.pdf and b/Dokument/Designspec/Figures/Processchema.pdf differ diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 228180c..4163c31 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -58,7 +58,7 @@ I början av varvet görs inte lika drastiska hastighetsändringar som mot slut \item indata: Avgör huruvida en givare har passerats sedan förra cykeln. %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 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: Programmet räknar ut var på banan bilen befinner sig genom att hämta senaste positionen old\textunderscore 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 (delta)T, där V = old\textunderscore v och (delta)T = tidskillnaden mellan senaste cykel. Om det finns ny indata denna cykel, så är positionen känd och denna data används istället för att utgå ifrån gammal. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. @@ -69,13 +69,19 @@ sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om sk Värdet används sedan för att beräkna nästa hastighet (new\textunderscore v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. \item target: Den varvtid som manuellt har satts innan programet startade. - \item target dif: Den differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. - \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v, vid start av ett nytt varv finns det mycket tid kvar att justera. Följden av detta är att new \textunderscore v kan ändras lite i taget istället för att göra stora förändringar. Agressivness räknas ut via; clock, vilken tid på varvet bilen befinner sig, Target \textunderscore dif, hur långt ifrån måltiden befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position \textunderscore dif, hur långt avståndet mellan de två bilarna är. - \item u\textunderscore constant\textunderscore map: Är en kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. + \item target dif: Differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. + + \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v. Vid början av ett varv finns det mycket tid kvar och new\textunderscore v kan ändras lite i taget istället för att göra stora förändringar direkt. Dessutom är det onödigt att göra stora ändringar om bilarna befinner sig ungefär där de bör vara. agressivness räknas ut via; clock, hur mycket av varvtiden återstår, target\textunderscore dif, hur långt ifrån målet befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position\textunderscore dif, hur långt avståndet mellan de två bilarna är. + +%u_constant_map + \item u\textunderscore constant\textunderscore map: En kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. - \item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. - \item speed\textunderscore map: En ``karta'' över hur fort man kan köra i olika delar av banan. - \item speed\textunderscore constant: Den förbestämda hastigheten för nuvarande subsegment. Hastigheten tas fram manuellt genom prövning och lagras i speed \textunderscore map. Ur position tar speed \textunderscore constant fram rätt hastighet. + +\item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. + + \item speed\textunderscore map: En kartläggning över banan och hur över hur fort man kan köra i olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. + + \item speed\textunderscore constant: Den förbestämda maxhastigheten för nuvarande subsegment. Värdet tas fram manuellt genom prövning och lagras i speed\textunderscore map. Ur position tar speed\textunderscore constant fram rätt hastighet. % new_v \item new\textunderscore v: Beräknar den hastighet som bilen ska få nästa cykel. Funktionen tar förra cykelns hastighet (old\textunderscore v) @@ -85,7 +91,8 @@ 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. -% 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. + +\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 det gaspådrag som appliceras på bilen. \end{itemize} \begin{figure} -- cgit v1.2.1 From 294c6bf20787d2c751f323ef7152a14b5432e20d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 15 Oct 2019 12:01:29 +0200 Subject: =?UTF-8?q?Spr=C3=A5k=20och=20stavning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/Kallibrering.tex | 17 +++--- Dokument/Designspec/events/manuell.tex | 2 +- Dokument/Designspec/events/missade-givare.tex | 2 +- Dokument/Designspec/events/off-circuit.tex | 4 +- Dokument/Designspec/events/start.tex | 2 +- Dokument/Designspec/events/warmup.tex | 8 +-- Dokument/Designspec/syfte.tex | 4 +- Dokument/Designspec/system.tex | 75 +++++++++++++-------------- 8 files changed, 55 insertions(+), 59 deletions(-) diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 651d60f..32cf606 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,18 +1,17 @@ -För att optimera bilarnas körning och varvtid så kommer bilarna behöva -kalibreras. Enligt kravsspecifikation punkt 22 får det inte genomföras fler än -5 kalibreringsvarv för att uppfylla kraven till punkt 20 och 21. +För att optimera bilarnas körning och varvtid kommer bilarna behöva +kalibreras. Enligt kravsspecifikationens punkt 22 får det inte köras fler än +5 kalibreringsvarv innan kraven 20 och 21 måste vara uppfyllda. -Kalibreringsvarven kommer att behöva ta hänsyn till tre moment. Det första momentet är att -identifiera vilken konstant en bil behöver, det andra momentet är att optimera för +Kalibreringsvarven behöver ta hänsyn till tre moment. Det första är att +identifiera vilken konstant en bil behöver, det andra är att optimera för gemensam varvtid och det tredje är att optimera den valda varvtiden. - -För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten (dvs utgå från en kall bana samt den bil som kräver mest spänning för att få den till att rulla). Efter första givaren är det möjligt att räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet som kan användas för uppskattning av position. Det är också möjligt att se om bilen ligger efter eller kör enligt tid (dvs programmet utgår från uppmätta snitt-tider från tidigare mätdata när bilarna har hållt sig enligt tidsplanen). Om bilen ligger efter kommer spänningen öka succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan en konstant räknas ut som bilen behöver. +För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten. Efter första givaren är det möjligt att räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet som kan användas för uppskattning av position. Det är också möjligt att se om bilen ligger efter eller kör enligt tid genom att jämföra med tidigare mätdata. Om bilen ligger efter kommer spänningen ökas succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan den konstant som krävs för den nuvarande bilen räknas ut. Under -kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid med +kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid mot varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade -hastigheten så ska programmet optimera för en gemensam varvtid före den valda +hastigheten ska programmet optimera för en gemensam varvtid före den valda varvtiden. Med funktioner ska programmet också kunna optimera för både gemensam och vald varvtid. diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 651fb7e..449324f 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1,2 +1,2 @@ -Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. Detta styrs via displayen där användaren kan välja om bilarna ska styras manuellt eller autonomt. +Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. Detta styrs via displayen vid uppstart. diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 642659d..8c53ad1 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -2,5 +2,5 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Med metoden som används blir detta inte ett problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, medan själva positioneringen räknas ut av -systemet. Om programmet detekterar att en givare inte passeras överhuvudtaget när det var förväntat fortsätter systemet att köra bilen enligt beräkningar på vart bilen borde befinna sig tills nästa givare. Vid passering av nästa givare kommer systemet att jämföra om den uträknade tiden och den faktiska tiden som bilen passerade på. Där systemet jämför om tiderna är rimliga och därefter avgör om den tidigare tidsfördröjningen var en missad givare. +systemet. Om programmet detekterar att en givare inte passeras överhuvudtaget när det var förväntat fortsätter systemet köra bilen enligt beräkningar på vart bilen borde befinna sig tills nästa givare. Vid passering av nästa givare kommer systemet jämföra den uträknade tiden och den faktiska tiden som bilen passerade på. Systemet jämför sedan om tiderna är rimliga och avgör därefter om den tidigare tidsfördröjningen var en missad givare eller något annat. diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index 08106ed..6be5833 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,5 +1,5 @@ -Systemet ska detektera att en bil har åkt av banan inom 10 sekunder. Om systemet +Enligt kravspecifikationen ska systemet detektera att en bil åkt av banan inom 10 sekunder. Om systemet inte får en ny givarsignal inom tio sekunder från den senaste givaren antas bilen ha fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen -och användaren trycker på \textquotedbl fortsätt\textquotedbl på displayen. Med givarnas förväntade tidspassering så ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder så kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Efter ytterligare 5 sekunder så ska programmet pausas och displayen skriva ut att bilen har åkt av banan. +och användaren trycker på ``fortsätt'' på displayen. Med givarnas förväntade tidspassering ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Efter ytterligare 5 sekunder ska programmet pausas och displayen skriva ut att bilen har åkt av banan. diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 98af554..6f2defc 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,7 +1,7 @@ Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska börja rulla men inte så hög att den åker av banan i första kurvan. I början ska därför spänningen öka lite i taget tills bilen passerat målgivaren. När bilen -passerat målgivaren bibehålls spänningsnivån tills nästa givaren passeras. +passerat målgivaren bibehålls spänningsnivån tills nästa givare passeras. Då kan programmet göra beräkningar för en inledande konstant för bilen och det vanliga systemet kan ta vid och kontrollera bilens förväntade position mot dess uträknade position. diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index 6e4a1df..8c81b93 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -1,10 +1,10 @@ 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 såsom kall samt varm bana. Metoden för att lösa detta problem är +att programmet automatiskt justerar bilens körning för olika typer av driftsfall. Programmet ska kunna identifiera förändringar i snitthastighet per -segment och varvtid (även fast programmet ger ut samma spänning). Detta kan bero på temperaturförändring i banan. Då systemet identifierat dessa förändringar ska programmet -automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som reduceras succesivt tills bilen ligger på vald referenstid. +segment och varvtid (även om programmet ger ut samma spänning). Detta kan bero på temperaturförändring i banan. Då systemet identifierat dessa förändringar ska programmet +automatiskt justera en konstant (car\_constant, se sektion~\ref{sec:system_a_funcs}) som korrigeras succesivt tills bilen ligger på vald referenstid. diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index 79ca7bb..5f6a126 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,8 +1,8 @@ \section{Syfte och mål} Syftet med projektet är att konstruera ett system som kör bilar runt en -bana (Se figur~\ref{fig:track_modell}). Till bilbanan finns det 9 ``givare'' som när de passeras skickar en -signal. Med hjälp av tidsskillnaden mellan signalerna kan man räkna ut hur lång +bilbana (Se figur~\ref{fig:track_modell}). Till bilbanan finns det 9 ``givare'' som när de passeras skickar en +signal till en dator. Genom att mäta tidsskillnaden mellan signalerna kan man räkna ut hur lång tid det tog för en bil att åka mellan två givare. Bilbanan är även kopplad till en dator där det finns möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. Med hjälp av denna information ska ett system skapas som diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 4163c31..bb58e71 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -1,7 +1,7 @@ \section{Delsystem} -Systemet är indelat i två olika delsystem. Dessa system kommer köras -sekvensiellt, alltså det ena efter det andra. Varje sekund kommer dessa två delsystem köras 10 gånger (dvs 10 cykler/sekund). Det första systemet kontrollerar +Systemet är indelat i två olika delsystem. Dessa system körs +sekvensiellt, alltså det ena efter det andra. Varje sekund körs de två delsystemen 10 gånger. Det första systemet kontrollerar själva bilkörningen medan det andra systemet kontrollerar displayen. Se figur~\ref{fig:system_diagram} för ett processchema. @@ -18,11 +18,11 @@ figur~\ref{fig:system_diagram} för ett processchema. 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. + som programmet bedömer är nödvändiga för att klara den valda varvtiden och gemensam målgång. \subsubsection{Inhämtning av information} - Information som finns tillgänglig är kraftigt begränsad. I praktiken kommer + Informationen som finns tillgänglig är kraftigt begränsad. I praktiken kommer programmet endast fråga om någon av bilarna passerat en givare sedan programmet frågade förra gången. @@ -30,7 +30,7 @@ figur~\ref{fig:system_diagram} för ett processchema. De beräkningar som beror direkt på tillgänglig information. Då ny indata endast kommer då en bil passerar en givare görs dessa beräkningar inte varje cykel. - Ny indata används för att bestäma bilens position, starta en clocka och för att kalibrera en konstant. Dessa funktioner beskrivs + Ny indata används för att bestämma bilens position och för att kalibrera en konstant. Dessa funktioner beskrivs mer ingående i \ref{sec:system_a_funcs}. \subsubsection{Vidare beräkningar} @@ -38,10 +38,10 @@ mer ingående i \ref{sec:system_a_funcs}. Den första beräkningen som görs är bilens nuvarande position. Detta görs med hjälp av en intern bild av banan och vetskapen om vilken hastighet och position bilen tidigare haft. Sedan beräknas den position som bäst gör att bilen klarar den satta - varvtiden. För att räkna ut den beaktas enbart den nuvarande tiden och, om gemensam målgång är aktiverat, positionen av den andra bilen. -I början av varvet görs inte lika drastiska hastighetsändringar som mot slutet. + varvtiden ut med hjälp av den nuvarande tiden och, om gemensam målgång är aktiverat, positionen av den andra bilen. + I början av varvet görs inte lika drastiska hastighetsändringar som mot slutet. - Det sista som händer är att informationen om bilens och banans skick används + Det sista som händer är att informationen om bilens och banans skick används för att räkna ut vilket spänningspådrag som krävs för att få bilen att nå den hastighet och position som krävs. @@ -49,50 +49,47 @@ I början av varvet görs inte lika drastiska hastighetsändringar som mot slut I utförandet skickas det nya spänningspådraget till banorna. - \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. + I figur~\ref{fig:flow_diagram} visas flödet av de funktioner som sker i delsystem A under en programcykel (alltså 10 gånger per sekund). + Här listas namn på funktionerna och deras funktion: \begin{itemize} - \item old\textunderscore v: Lagring av bilens hastighet från segment, varv och tidigare lopp. Från denna databas kan andra funktioner få information om hur fort bilen tidigare har åkt. \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: Avgör huruvida en givare har passerats sedan förra cykeln. + \item old\_v: Bilens hastighet från olika segment, nuvarande varvet och tidigare lopp. Från denna databas kan andra funktioner få information om hastigheten bilen tidigare haft. + \item old\_position: Bilens tidigare 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 och så vidare. + \item indata: Information om huruvida en givare har passerats sedan förra cykeln. -%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 car\_constant: Påverkar new\_u så att new\_u tillsammans med track\_u\_constant motsvarar den hastighet som anges av new\_v. car\_constant ändras endast vid ny indata, vilket innebär att den är konstant under resterande cykler fram tills nästa givare passeras. Genom att jämföra positionen som fås av givarna med indatan kan programmet räkna ut felmarginalen som har uppstått och kalibrera car\_constant new\_u kan justeras med större precision. - \item position: Programmet räknar ut var på banan bilen befinner sig genom att hämta senaste positionen old\textunderscore 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 (delta)T, där V = old\textunderscore v och (delta)T = tidskillnaden mellan senaste cykel. Om det finns ny indata denna cykel, så är positionen känd och denna data används istället för att utgå ifrån gammal. + \item position: Var på banan bilen befinner sig. Fås genom att hämta senaste positionen (old\_ position) och 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 \cdot \delta t$ där $V = \textrm{old\_v}$ samt $\delta t = \textrm{tiden sen senaste cykeln}.$. Om det finns ny indata denna cykel är positionen känd och den faktiska positionen används istället. \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. - \item car\textunderscore position\textunderscore dif: Endast aktiv om gemensam målgång aktiverad. Jämför bilarnas position med varandra. Funktionen utgår ifrån respektive bils placering (från old\textunderscore position) och hastighet (från old\textunderscore v) -och ger ett värde på placeringsskillnaden för en viss hastighet. Detta kommer -sedan användas för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Dvs om bilarna ligger långt ifrån varandra men åker ganska fort kommer inte värdet bli lika stort som om bilarna legat lika långt ifrån varandra men haft lägre hastighet. Värdet är positivt om bil 1 ligger före bil 2 och negativt om bil 2 ligger före bil 1. På så sätt kan nästa funktion avgöra vilken bil som ligger först. -Värdet används sedan för att beräkna nästa hastighet (new\textunderscore v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. + \item car\_position\_diff: Bilarnas position gentemot varandra. Endast aktiv om gemensam målgång aktiverad. Funktionen utgår från respektive bils placering (old\_position) och hastighet (old\_v) +och ger ett värde på placeringsskillnaden för en viss hastighet. Detta används för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Detta betyder att om bilarna befinner sig långt ifrån varandra men har en hög hastighet blir värdet inte lika stort som om bilarna befinner sig lika långt ifrån varandra men har en lägre hastighet. Värdet är positivt om bilen på bana 1 ligger före bilen på bana 2 och negativt om bilen på bana 2 ligger före bilen på bana 1. +Värdet används sedan för att beräkna nästa hastighet (new\_v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. - \item target: Den varvtid som manuellt har satts innan programet startade. - \item target dif: Differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Görs genom att subtrahera de önskade värdena med de faktiska värdena. + \item target: Sökt varvtid. Sätts manuellt innan programmet startar. + \item target\_diff: Differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Fås genom att subtrahera de önskade värdena med de faktiska värdena. - \item agressivness: Justerar hur stora ändringar som görs på new\textunderscore v. Vid början av ett varv finns det mycket tid kvar och new\textunderscore v kan ändras lite i taget istället för att göra stora förändringar direkt. Dessutom är det onödigt att göra stora ändringar om bilarna befinner sig ungefär där de bör vara. agressivness räknas ut via; clock, hur mycket av varvtiden återstår, target\textunderscore dif, hur långt ifrån målet befinner sig bilen och om gemensam målgång är aktiv tar agresivness även hänsyn till car\textunderscore position\textunderscore dif, hur långt avståndet mellan de två bilarna är. + \item agressiveness: Justerar hur stora ändringar som görs på new\_v. Vid början av ett varv finns det mycket tid kvar och new\_v kan ändras lite i taget istället för att göra stora förändringar direkt. Det är även onödigt att göra stora ändringar om bilarna befinner sig ungefär där de bör vara. agressiveness räknas ut via clock, hur mycket av varvtiden som återstår, target\_diff och hur långt ifrån målet bilen befinner sig. Om gemensam målgång är aktiv tas även hänsyn till car\_position\_diff. -%u_constant_map - \item u\textunderscore constant\textunderscore map: En kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Detta eftersom att spänningstillförseln beter sig olika för olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. - \item target\textunderscore dif: Bilens position relativt till var den borde vara vid den nuvarande tiden. + \item u\_constant\_map: En kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Behövs eftersom spänningstillförseln beter sig olika vid olika delar av banan. Kartläggningen bygger på det register med inlagrad data som tas fram genom tester. + \item target\_diff: Bilens position relativt till var den borde befinna sig vid den nuvarande tiden. -\item track\textunderscore u\textunderscore constant: Detta ät det förbestämda spänningsvärdet för ett visst subsegment på banan. Värdet tas fram manuellt genom prövning och lagras i u \textunderscore constant \textunderscore map. Ur position tar track \textunderscore u \textunderscore constant fram rätt spänningsvärde. +\item track\_u\_ constant: Det förbestämda spänningsvärdet för ett visst subsegment på banan. Tas fram manuellt genom prövning och lagras i u\_constant\_map. Från position tar track\_u\_constant fram rätt spänningsvärde. - \item speed\textunderscore map: En kartläggning över banan och hur över hur fort man kan köra i olika delar av banan. Kartläggningen kommer bygga på det register med inlagrad data som tagits fram genom tester. - - \item speed\textunderscore constant: Den förbestämda maxhastigheten för nuvarande subsegment. Värdet tas fram manuellt genom prövning och lagras i speed\textunderscore map. Ur position tar speed\textunderscore constant fram rätt hastighet. - -% new_v -\item new\textunderscore v: Beräknar den hastighet som bilen ska få nästa cykel. Funktionen tar förra cykelns hastighet (old\textunderscore v) -och lägger till eller tar bort lite beroende på hur långt ifrån målet som bilarna ligger (target\textunderscore dif) och, om gemensam -målgång är aktiverad, hur långt ifrån varandra bilarna är (car\textunderscore position\textunderscore dif). Funktionen beror -också på agressivness, högre agressivness ger större skillnad mellan new\textunderscore v och old\textunderscore v medan ett lågt värde gör att new\textunderscore v -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 speed\_map: En kartläggning över banan och hur över hur fort man kan köra i olika delar av banan. Kartläggningen bygger på det register med inlagrad data som tas fram genom tester. + + \item speed\_max: Den förbestämda maxhastigheten för nuvarande subsegment. Tas fram manuellt genom prövning och lagras i speed\_map. Från position tar speed\_constant fram rätt hastighet. + +\item new\_v: Den hastighet som bilen ska få nästa cykel. Tar förra cykelns hastighet (old\_ v) +och lägger till eller drar av beroende på hur långt ifrån målet bilarna ligger (target\_diff) och, om gemensam +målgång är aktiverad, hur långt ifrån varandra bilarna är (car\_position\_diff). Beror +också på agressiveness; högre agressiveness ger större skillnad mellan new\_v och old\_v medan ett lågt värde gör att new\_v +inte ändras särskilt mycket. +new\_v används sedan för att sätta +new\_u. Högre new\_v ger högre new\_u och lägre new\_v ger lägre\_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 det gaspådrag som appliceras på bilen. +\item new\_u: Den spänning som ska appliceras beroende på vilken hastighet new\_v anger. Ett högre new\_v innebär ett högre new\_u. De andra parametrarna som påverkar new\_u är car\_constant och track\_u\_constant, desto högre dessa värden dessa antar desto högre värde antar också new\_u. new\_u är programmets sista output, dess värde 0 till 127 är det gaspådrag som appliceras på bilen. \end{itemize} \begin{figure} -- cgit v1.2.1 From 10665954773002ebaf0ebc1efa9f8dcb06e15562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 15 Oct 2019 12:09:50 +0200 Subject: =?UTF-8?q?80-tecken=20maximal=20radl=C3=A4ngd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events.tex | 4 +- Dokument/Designspec/events/Kallibrering.tex | 24 ++-- Dokument/Designspec/events/manuell.tex | 5 +- Dokument/Designspec/events/missade-givare.tex | 7 +- Dokument/Designspec/events/off-circuit.tex | 14 +- Dokument/Designspec/events/olika-bilar.tex | 5 +- Dokument/Designspec/events/start.tex | 14 +- Dokument/Designspec/events/warmup.tex | 14 +- Dokument/Designspec/syfte.tex | 17 +-- Dokument/Designspec/system.tex | 177 ++++++++++++++++++-------- 10 files changed, 188 insertions(+), 93 deletions(-) diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index 4300184..a62834c 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -1,7 +1,7 @@ \section{Hantering av händelser} -Under körning kommer det att uppstå händelser som inte är ett fel i -programmet men som programmet fortfarande ska kunna hantera. +Under körning kommer det att uppstå händelser som inte är ett fel i programmet +men som programmet fortfarande ska kunna hantera. \subsection{Start} \input{events/start} diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex index 32cf606..8cd28c4 100644 --- a/Dokument/Designspec/events/Kallibrering.tex +++ b/Dokument/Designspec/events/Kallibrering.tex @@ -1,17 +1,23 @@ -För att optimera bilarnas körning och varvtid kommer bilarna behöva -kalibreras. Enligt kravsspecifikationens punkt 22 får det inte köras fler än -5 kalibreringsvarv innan kraven 20 och 21 måste vara uppfyllda. +För att optimera bilarnas körning och varvtid kommer bilarna behöva kalibreras. +Enligt kravsspecifikationens punkt 22 får det inte köras fler än 5 +kalibreringsvarv innan kraven 20 och 21 måste vara uppfyllda. Kalibreringsvarven behöver ta hänsyn till tre moment. Det första är att identifiera vilken konstant en bil behöver, det andra är att optimera för gemensam varvtid och det tredje är att optimera den valda varvtiden. -För att identifiera en bilkonstant börjar programmet med att välja den lägsta spänningen som är möjlig vid starten. Efter första givaren är det möjligt att räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet som kan användas för uppskattning av position. Det är också möjligt att se om bilen ligger efter eller kör enligt tid genom att jämföra med tidigare mätdata. Om bilen ligger efter kommer spänningen ökas succesivt tills bilen har nått den önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i fas kan den konstant som krävs för den nuvarande bilen räknas ut. +För att identifiera en bilkonstant börjar programmet med att välja den lägsta +spänningen som är möjlig vid starten. Efter första givaren är det möjligt att +räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet +som kan användas för uppskattning av position. Det är också möjligt att se om +bilen ligger efter eller kör enligt tid genom att jämföra med tidigare mätdata. +Om bilen ligger efter kommer spänningen ökas succesivt tills bilen har nått den +önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i +fas kan den konstant som krävs för den nuvarande bilen räknas ut. -Under -kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid mot -varandra. Om båda bilarna har en varvtid som är långsammare än den förväntade -hastigheten ska programmet optimera för en gemensam varvtid före den valda -varvtiden. Med funktioner ska programmet också kunna optimera för både +Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid +mot varandra. Om båda bilarna har en varvtid som är långsammare än den +förväntade hastigheten ska programmet optimera för en gemensam varvtid före den +valda varvtiden. Med funktioner ska programmet också kunna optimera för både gemensam och vald varvtid. diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 449324f..a06c43a 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1,2 +1,5 @@ -Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. Detta styrs via displayen vid uppstart. +Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana +ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan +manuellt medan den andra styrs av programmet. Detta styrs via displayen vid +uppstart. diff --git a/Dokument/Designspec/events/missade-givare.tex b/Dokument/Designspec/events/missade-givare.tex index 8c53ad1..a3aff3e 100644 --- a/Dokument/Designspec/events/missade-givare.tex +++ b/Dokument/Designspec/events/missade-givare.tex @@ -2,5 +2,10 @@ Enligt krav 3 i kravspecifikationen ska programmet kunna hantera missade givare och fortsätta köra som normalt. Med metoden som används blir detta inte ett problem. Givarna kommer endast att användas för att justera programmets uppfattning om bilarnas position, medan själva positioneringen räknas ut av -systemet. Om programmet detekterar att en givare inte passeras överhuvudtaget när det var förväntat fortsätter systemet köra bilen enligt beräkningar på vart bilen borde befinna sig tills nästa givare. Vid passering av nästa givare kommer systemet jämföra den uträknade tiden och den faktiska tiden som bilen passerade på. Systemet jämför sedan om tiderna är rimliga och avgör därefter om den tidigare tidsfördröjningen var en missad givare eller något annat. +systemet. Om programmet detekterar att en givare inte passeras överhuvudtaget +när det var förväntat fortsätter systemet köra bilen enligt beräkningar på vart +bilen borde befinna sig tills nästa givare. Vid passering av nästa givare +kommer systemet jämföra den uträknade tiden och den faktiska tiden som bilen +passerade på. Systemet jämför sedan om tiderna är rimliga och avgör därefter om +den tidigare tidsfördröjningen var en missad givare eller något annat. diff --git a/Dokument/Designspec/events/off-circuit.tex b/Dokument/Designspec/events/off-circuit.tex index 6be5833..9298182 100644 --- a/Dokument/Designspec/events/off-circuit.tex +++ b/Dokument/Designspec/events/off-circuit.tex @@ -1,5 +1,11 @@ -Enligt kravspecifikationen ska systemet detektera att en bil åkt av banan inom 10 sekunder. Om systemet -inte får en ny givarsignal inom tio sekunder från den senaste givaren antas bilen ha -fastnat eller åkt av banan och programmet pausas tills bilen är på banan igen -och användaren trycker på ``fortsätt'' på displayen. Med givarnas förväntade tidspassering ska programmet kunna se att en bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte passerat någon av givarna inom fem sekunder kan programmet öka spänningsnivån gradvis som vid start för att kontrollera om bilen har stannat. Efter ytterligare 5 sekunder ska programmet pausas och displayen skriva ut att bilen har åkt av banan. +Enligt kravspecifikationen ska systemet detektera att en bil åkt av banan inom +10 sekunder. Om systemet inte får en ny givarsignal inom tio sekunder från den +senaste givaren antas bilen ha fastnat eller åkt av banan och programmet pausas +tills bilen är på banan igen och användaren trycker på ``fortsätt'' på +displayen. Med givarnas förväntade tidspassering ska programmet kunna se att en +bil inte passerat en givare vid den förväntade tidspasseringen. Har bilen inte +passerat någon av givarna inom fem sekunder kan programmet öka spänningsnivån +gradvis som vid start för att kontrollera om bilen har stannat. Efter +ytterligare 5 sekunder ska programmet pausas och displayen skriva ut att bilen +har åkt av banan. diff --git a/Dokument/Designspec/events/olika-bilar.tex b/Dokument/Designspec/events/olika-bilar.tex index 50e9712..4c53011 100644 --- a/Dokument/Designspec/events/olika-bilar.tex +++ b/Dokument/Designspec/events/olika-bilar.tex @@ -1 +1,4 @@ -Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant som är specifik för varje bil. Konstanten är framtagen genom en funktion som gör beräkningar både för bilens variabel samt eventuellt drifsfall. +Enligt kravspecifikation punkt 7 ska programmet automatiskt hantera de olika +bilarna som finns. Lösningen är att varje bil ska tilldelas en egen konstant +som är specifik för varje bil. Konstanten är framtagen genom en funktion som +gör beräkningar både för bilens variabel samt eventuellt drifsfall. diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 6f2defc..5a5beeb 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,7 +1,7 @@ -Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska -börja rulla men inte så hög att den åker av banan i första kurvan. I början ska -därför spänningen öka lite i taget tills bilen passerat målgivaren. När bilen -passerat målgivaren bibehålls spänningsnivån tills nästa givare passeras. -Då kan programmet göra beräkningar för en inledande konstant för bilen och -det vanliga systemet kan ta vid och kontrollera bilens förväntade position mot -dess uträknade position. +Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen +ska börja rulla men inte så hög att den åker av banan i första kurvan. I början +ska därför spänningen öka lite i taget tills bilen passerat målgivaren. När +bilen passerat målgivaren bibehålls spänningsnivån tills nästa givare passeras. +Då kan programmet göra beräkningar för en inledande konstant för bilen och det +vanliga systemet kan ta vid och kontrollera bilens förväntade position mot dess +uträknade position. diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index 8c81b93..ef4d989 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -1,10 +1,12 @@ Enligt kravspecifikations punkt 8 ska programmet hantera olika typer av -driftsfall såsom kall samt varm bana. Metoden för att lösa detta problem är -att programmet automatiskt justerar bilens körning för olika typer av -driftsfall. +driftsfall såsom kall samt varm bana. Metoden för att lösa detta problem är att +programmet automatiskt justerar bilens körning för olika typer av driftsfall. -Programmet ska kunna identifiera förändringar i snitthastighet per -segment och varvtid (även om programmet ger ut samma spänning). Detta kan bero på temperaturförändring i banan. Då systemet identifierat dessa förändringar ska programmet -automatiskt justera en konstant (car\_constant, se sektion~\ref{sec:system_a_funcs}) som korrigeras succesivt tills bilen ligger på vald referenstid. +Programmet ska kunna identifiera förändringar i snitthastighet per segment och +varvtid (även om programmet ger ut samma spänning). Detta kan bero på +temperaturförändring i banan. Då systemet identifierat dessa förändringar ska +programmet automatiskt justera en konstant (car\_constant, se +sektion~\ref{sec:system_a_funcs}) som korrigeras succesivt tills bilen ligger +på vald referenstid. diff --git a/Dokument/Designspec/syfte.tex b/Dokument/Designspec/syfte.tex index 5f6a126..896406e 100644 --- a/Dokument/Designspec/syfte.tex +++ b/Dokument/Designspec/syfte.tex @@ -1,13 +1,14 @@ \section{Syfte och mål} -Syftet med projektet är att konstruera ett system som kör bilar runt en -bilbana (Se figur~\ref{fig:track_modell}). Till bilbanan finns det 9 ``givare'' som när de passeras skickar en -signal till en dator. Genom att mäta tidsskillnaden mellan signalerna kan man räkna ut hur lång -tid det tog för en bil att åka mellan två givare. Bilbanan är även kopplad till -en dator där det finns möjlighet att justera bilarnas gaspådrag med en -spänningstillförsel. Med hjälp av denna information ska ett system skapas som -kör en eller två bilar runt bilbanan på en inställbar varvtid mellan 12 och 15 -sekunder, samt gör att bilarna åker i mål så nära varandra i tiden som möjligt. +Syftet med projektet är att konstruera ett system som kör bilar runt en bilbana +(Se figur~\ref{fig:track_modell}). Till bilbanan finns det 9 ``givare'' som när +de passeras skickar en signal till en dator. Genom att mäta tidsskillnaden +mellan signalerna kan man räkna ut hur lång tid det tog för en bil att åka +mellan två givare. Bilbanan är även kopplad till en dator där det finns +möjlighet att justera bilarnas gaspådrag med en spänningstillförsel. Med hjälp +av denna information ska ett system skapas som kör en eller två bilar runt +bilbanan på en inställbar varvtid mellan 12 och 15 sekunder, samt gör att +bilarna åker i mål så nära varandra i tiden som möjligt. \begin{figure} \centering diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index bb58e71..8e2514e 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -1,9 +1,9 @@ \section{Delsystem} -Systemet är indelat i två olika delsystem. Dessa system körs -sekvensiellt, alltså det ena efter det andra. Varje sekund körs de två delsystemen 10 gånger. Det första systemet kontrollerar -själva bilkörningen medan det andra systemet kontrollerar displayen. Se -figur~\ref{fig:system_diagram} för ett processchema. +Systemet är indelat i två olika delsystem. Dessa system körs sekvensiellt, +alltså det ena efter det andra. Varje sekund körs de två delsystemen 10 gånger. +Det första systemet kontrollerar själva bilkörningen medan det andra systemet +kontrollerar displayen. Se figur~\ref{fig:system_diagram} för ett processchema. \begin{figure} \centering @@ -18,78 +18,147 @@ figur~\ref{fig:system_diagram} för ett processchema. 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 och gemensam målgång. + som programmet bedömer är nödvändiga för att klara den valda varvtiden och + gemensam målgång. \subsubsection{Inhämtning av information} - Informationen som finns tillgänglig är kraftigt begränsad. I praktiken kommer - programmet endast fråga om någon av bilarna passerat en givare sedan + Informationen som finns tillgänglig är kraftigt begränsad. I praktiken + kommer programmet endast fråga om någon av bilarna passerat en givare sedan programmet frågade förra gången. \subsubsection{Behandling av insignaler} - De beräkningar som beror direkt på tillgänglig - information. Då ny indata endast kommer då en bil passerar en givare görs dessa beräkningar inte varje cykel. - Ny indata används för att bestämma bilens position och för att kalibrera en konstant. Dessa funktioner beskrivs -mer ingående i \ref{sec:system_a_funcs}. + De beräkningar som beror direkt på tillgänglig information. Då ny indata + endast kommer då en bil passerar en givare görs dessa beräkningar inte + varje cykel. Ny indata används för att bestämma bilens position och för + att kalibrera en konstant. Dessa funktioner beskrivs mer ingående i + \ref{sec:system_a_funcs}. \subsubsection{Vidare beräkningar} - Den första beräkningen som görs är bilens nuvarande position. Detta görs med - hjälp av en intern bild av banan och vetskapen om vilken hastighet och position bilen - tidigare haft. Sedan beräknas den position som bäst gör att bilen klarar den satta - varvtiden ut med hjälp av den nuvarande tiden och, om gemensam målgång är aktiverat, positionen av den andra bilen. - I början av varvet görs inte lika drastiska hastighetsändringar som mot slutet. + Den första beräkningen som görs är bilens nuvarande position. Detta görs + med hjälp av en intern bild av banan och vetskapen om vilken hastighet och + position bilen tidigare haft. Sedan beräknas den position som bäst gör att + bilen klarar den satta varvtiden ut med hjälp av den nuvarande tiden och, + om gemensam målgång är aktiverat, positionen av den andra bilen. I början + av varvet görs inte lika drastiska hastighetsändringar som mot slutet. - Det sista som händer är att informationen om bilens och banans skick används - för att räkna ut vilket spänningspådrag som krävs för att få bilen att nå - den hastighet och position som krävs. + Det sista som händer är att informationen om bilens och banans skick + används för att räkna ut vilket spänningspådrag som krävs för att få bilen + att nå den hastighet och position som krävs. \subsubsection{Utförande} I utförandet skickas det nya spänningspådraget till banorna. \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 programcykel (alltså 10 gånger per sekund). + + I figur~\ref{fig:flow_diagram} visas flödet av de funktioner som sker i + delsystem A under en programcykel (alltså 10 gånger per sekund). Här listas namn på funktionerna och deras funktion: - \begin{itemize} - \item old\_v: Bilens hastighet från olika segment, nuvarande varvet och tidigare lopp. Från denna databas kan andra funktioner få information om hastigheten bilen tidigare haft. - \item old\_position: Bilens tidigare 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 och så vidare. - \item indata: Information om huruvida en givare har passerats sedan förra cykeln. - \item car\_constant: Påverkar new\_u så att new\_u tillsammans med track\_u\_constant motsvarar den hastighet som anges av new\_v. car\_constant ändras endast vid ny indata, vilket innebär att den är konstant under resterande cykler fram tills nästa givare passeras. Genom att jämföra positionen som fås av givarna med indatan kan programmet räkna ut felmarginalen som har uppstått och kalibrera car\_constant new\_u kan justeras med större precision. - - \item position: Var på banan bilen befinner sig. Fås genom att hämta senaste positionen (old\_ position) och 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 \cdot \delta t$ där $V = \textrm{old\_v}$ samt $\delta t = \textrm{tiden sen senaste cykeln}.$. Om det finns ny indata denna cykel är positionen känd och den faktiska positionen används istället. - \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet. + \begin{itemize} + + \item old\_v: Bilens hastighet från olika segment, nuvarande varvet och + tidigare lopp. Från denna databas kan andra funktioner få information + om hastigheten bilen tidigare haft. + + \item old\_position: Bilens tidigare 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 och så vidare. - \item car\_position\_diff: Bilarnas position gentemot varandra. Endast aktiv om gemensam målgång aktiverad. Funktionen utgår från respektive bils placering (old\_position) och hastighet (old\_v) -och ger ett värde på placeringsskillnaden för en viss hastighet. Detta används för att sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i placering är stor men justeras också efter hastigeten. Detta betyder att om bilarna befinner sig långt ifrån varandra men har en hög hastighet blir värdet inte lika stort som om bilarna befinner sig lika långt ifrån varandra men har en lägre hastighet. Värdet är positivt om bilen på bana 1 ligger före bilen på bana 2 och negativt om bilen på bana 2 ligger före bilen på bana 1. -Värdet används sedan för att beräkna nästa hastighet (new\_v) som kommer ökas eller minskas för att få bilarna att köra ikapp varandra. + \item indata: Information om huruvida en givare har passerats sedan förra + cykeln. + + \item car\_constant: Påverkar new\_u så att new\_u tillsammans med + track\_u\_constant motsvarar den hastighet som anges av new\_v. + car\_constant ändras endast vid ny indata, vilket innebär att den är + konstant under resterande cykler fram tills nästa givare passeras. + Genom att jämföra positionen som fås av givarna med indatan kan + programmet räkna ut felmarginalen som har uppstått och kalibrera + car\_constant new\_u kan justeras med större precision. + + \item position: Var på banan bilen befinner sig. Fås genom att hämta + senaste positionen (old\_ position) och 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 \cdot \delta t$ där $V = \textrm{old\_v}$ samt + $\delta t = \textrm{tiden sen senaste cykeln}.$. Om det finns ny indata + denna cykel är positionen känd och den faktiska positionen används + istället. + + \item clock: Hur länge bilen har varit i det nuvarande segmentet och + varvet. + + \item car\_position\_diff: Bilarnas position gentemot varandra. Endast + aktiv om gemensam målgång aktiverad. Funktionen utgår från respektive + bils placering (old\_position) och hastighet (old\_v) och ger ett värde + på placeringsskillnaden för en viss hastighet. Detta används för att + sätta bilarnas nya hastighet. Värdet blir stort om skillnaden i + placering är stor men justeras också efter hastigeten. Detta betyder + att om bilarna befinner sig långt ifrån varandra men har en hög + hastighet blir värdet inte lika stort som om bilarna befinner sig lika + långt ifrån varandra men har en lägre hastighet. Värdet är positivt om + bilen på bana 1 ligger före bilen på bana 2 och negativt om bilen på + bana 2 ligger före bilen på bana 1. Värdet används sedan för att + beräkna nästa hastighet (new\_v) som kommer ökas eller minskas för att + få bilarna att köra ikapp varandra. \item target: Sökt varvtid. Sätts manuellt innan programmet startar. - \item target\_diff: Differensen mellan den önskade tiden och positionen relativt till den faktiska tiden och positionen. Fås genom att subtrahera de önskade värdena med de faktiska värdena. + + \item target\_diff: Differensen mellan den önskade tiden och positionen + relativt till den faktiska tiden och positionen. Fås genom att + subtrahera de önskade värdena med de faktiska värdena. - \item agressiveness: Justerar hur stora ändringar som görs på new\_v. Vid början av ett varv finns det mycket tid kvar och new\_v kan ändras lite i taget istället för att göra stora förändringar direkt. Det är även onödigt att göra stora ändringar om bilarna befinner sig ungefär där de bör vara. agressiveness räknas ut via clock, hur mycket av varvtiden som återstår, target\_diff och hur långt ifrån målet bilen befinner sig. Om gemensam målgång är aktiv tas även hänsyn till car\_position\_diff. - - \item u\_constant\_map: En kartläggning över banan och de spänningsnivåer som behöver sättas så att spänningen blir jämn. Behövs eftersom spänningstillförseln beter sig olika vid olika delar av banan. Kartläggningen bygger på det register med inlagrad data som tas fram genom tester. - \item target\_diff: Bilens position relativt till var den borde befinna sig vid den nuvarande tiden. + \item agressiveness: Justerar hur stora ändringar som görs på new\_v. Vid + början av ett varv finns det mycket tid kvar och new\_v kan ändras lite + i taget istället för att göra stora förändringar direkt. Det är även + onödigt att göra stora ändringar om bilarna befinner sig ungefär där de + bör vara. agressiveness räknas ut via clock, hur mycket av varvtiden + som återstår, target\_diff och hur långt ifrån målet bilen befinner + sig. Om gemensam målgång är aktiv tas även hänsyn till + car\_position\_diff. + + \item u\_constant\_map: En kartläggning över banan och de spänningsnivåer + som behöver sättas så att spänningen blir jämn. Behövs eftersom + spänningstillförseln beter sig olika vid olika delar av banan. + Kartläggningen bygger på det register med inlagrad data som tas fram + genom tester. + + \item target\_diff: Bilens position relativt till var den borde befinna + sig vid den nuvarande tiden. -\item track\_u\_ constant: Det förbestämda spänningsvärdet för ett visst subsegment på banan. Tas fram manuellt genom prövning och lagras i u\_constant\_map. Från position tar track\_u\_constant fram rätt spänningsvärde. + \item track\_u\_ constant: Det förbestämda spänningsvärdet för ett visst + subsegment på banan. Tas fram manuellt genom prövning och lagras i + u\_constant\_map. Från position tar track\_u\_constant fram rätt + spänningsvärde. - \item speed\_map: En kartläggning över banan och hur över hur fort man kan köra i olika delar av banan. Kartläggningen bygger på det register med inlagrad data som tas fram genom tester. - - \item speed\_max: Den förbestämda maxhastigheten för nuvarande subsegment. Tas fram manuellt genom prövning och lagras i speed\_map. Från position tar speed\_constant fram rätt hastighet. - -\item new\_v: Den hastighet som bilen ska få nästa cykel. Tar förra cykelns hastighet (old\_ v) -och lägger till eller drar av beroende på hur långt ifrån målet bilarna ligger (target\_diff) och, om gemensam -målgång är aktiverad, hur långt ifrån varandra bilarna är (car\_position\_diff). Beror -också på agressiveness; högre agressiveness ger större skillnad mellan new\_v och old\_v medan ett lågt värde gör att new\_v -inte ändras särskilt mycket. -new\_v används sedan för att sätta -new\_u. Högre new\_v ger högre new\_u och lägre new\_v ger lägre\_u. + \item speed\_map: En kartläggning över banan och hur över hur fort man + kan köra i olika delar av banan. Kartläggningen bygger på det register + med inlagrad data som tas fram genom tester. + + \item speed\_max: Den förbestämda maxhastigheten för nuvarande + subsegment. Tas fram manuellt genom prövning och lagras i speed\_map. + Från position tar speed\_constant fram rätt hastighet. + + \item new\_v: Den hastighet som bilen ska få nästa cykel. Tar förra + cykelns hastighet (old\_ v) och lägger till eller drar av beroende på + hur långt ifrån målet bilarna ligger (target\_diff) och, om gemensam + målgång är aktiverad, hur långt ifrån varandra bilarna är + (car\_position\_diff). Beror också på agressiveness; högre + agressiveness ger större skillnad mellan new\_v och old\_v medan ett + lågt värde gör att new\_v inte ändras särskilt mycket. new\_v används + sedan för att sätta new\_u. Högre new\_v ger högre new\_u och lägre + new\_v ger lägre\_u. -\item new\_u: Den spänning som ska appliceras beroende på vilken hastighet new\_v anger. Ett högre new\_v innebär ett högre new\_u. De andra parametrarna som påverkar new\_u är car\_constant och track\_u\_constant, desto högre dessa värden dessa antar desto högre värde antar också new\_u. new\_u är programmets sista output, dess värde 0 till 127 är det gaspådrag som appliceras på bilen. + \item new\_u: Den spänning som ska appliceras beroende på vilken + hastighet new\_v anger. Ett högre new\_v innebär ett högre new\_u. De + andra parametrarna som påverkar new\_u är car\_constant och + track\_u\_constant, desto högre dessa värden dessa antar desto högre + värde antar också new\_u. new\_u är programmets sista output, dess + värde 0 till 127 är det gaspådrag som appliceras på bilen. + \end{itemize} \begin{figure} @@ -99,10 +168,10 @@ new\_u. Högre new\_v ger högre new\_u och lägre new\_v ger lägre\_u. \label{fig:flow_diagram} \end{figure} - \subsection{Delsystem B: Display} + \subsection{Delsystem B: Display} - Displayen ter sig enklare än delsystem A. Under körning ska, om ett nytt varv - påbörjats, den senaste varvtiden och varvnumret skickas till displayen. Om - stopp-knappen har tryckts ned ska systemet hoppa till resultat-skärmen och om - inte så ska det fortsätta. + Displayen ter sig enklare än delsystem A. Under körning ska, om ett nytt varv + påbörjats, den senaste varvtiden och varvnumret skickas till displayen. Om + stopp-knappen har tryckts ned ska systemet hoppa till resultat-skärmen och om + inte så ska det fortsätta. -- cgit v1.2.1 From 536574f590c6f8a2206936d55c04f48a5ef8e230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 15 Oct 2019 12:10:27 +0200 Subject: Kallibrering.tex -> kalibrering.tex --- Dokument/Designspec/events.tex | 2 +- Dokument/Designspec/events/Kallibrering.tex | 23 ----------------------- 2 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 Dokument/Designspec/events/Kallibrering.tex diff --git a/Dokument/Designspec/events.tex b/Dokument/Designspec/events.tex index a62834c..08a3c7d 100644 --- a/Dokument/Designspec/events.tex +++ b/Dokument/Designspec/events.tex @@ -11,7 +11,7 @@ men som programmet fortfarande ska kunna hantera. \subsection{Manuell körning} \input{events/manuell} -\subsection{Kalibrering} \input{events/Kallibrering} +\subsection{Kalibrering} \input{events/kalibrering} \subsection{Hantering av olika bilar} \input{events/olika-bilar} diff --git a/Dokument/Designspec/events/Kallibrering.tex b/Dokument/Designspec/events/Kallibrering.tex deleted file mode 100644 index 8cd28c4..0000000 --- a/Dokument/Designspec/events/Kallibrering.tex +++ /dev/null @@ -1,23 +0,0 @@ -För att optimera bilarnas körning och varvtid kommer bilarna behöva kalibreras. -Enligt kravsspecifikationens punkt 22 får det inte köras fler än 5 -kalibreringsvarv innan kraven 20 och 21 måste vara uppfyllda. - -Kalibreringsvarven behöver ta hänsyn till tre moment. Det första är att -identifiera vilken konstant en bil behöver, det andra är att optimera för -gemensam varvtid och det tredje är att optimera den valda varvtiden. - -För att identifiera en bilkonstant börjar programmet med att välja den lägsta -spänningen som är möjlig vid starten. Efter första givaren är det möjligt att -räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet -som kan användas för uppskattning av position. Det är också möjligt att se om -bilen ligger efter eller kör enligt tid genom att jämföra med tidigare mätdata. -Om bilen ligger efter kommer spänningen ökas succesivt tills bilen har nått den -önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i -fas kan den konstant som krävs för den nuvarande bilen räknas ut. - -Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid -mot varandra. Om båda bilarna har en varvtid som är långsammare än den -förväntade hastigheten ska programmet optimera för en gemensam varvtid före den -valda varvtiden. Med funktioner ska programmet också kunna optimera för både -gemensam och vald varvtid. - -- cgit v1.2.1 From 5922d7f9017d53cb8b25b1d373f72f98bc0af1a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 15 Oct 2019 12:10:53 +0200 Subject: =?UTF-8?q?L=C3=A4gg=20till=20kalibrering.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/kalibrering.tex | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Dokument/Designspec/events/kalibrering.tex diff --git a/Dokument/Designspec/events/kalibrering.tex b/Dokument/Designspec/events/kalibrering.tex new file mode 100644 index 0000000..8cd28c4 --- /dev/null +++ b/Dokument/Designspec/events/kalibrering.tex @@ -0,0 +1,23 @@ +För att optimera bilarnas körning och varvtid kommer bilarna behöva kalibreras. +Enligt kravsspecifikationens punkt 22 får det inte köras fler än 5 +kalibreringsvarv innan kraven 20 och 21 måste vara uppfyllda. + +Kalibreringsvarven behöver ta hänsyn till tre moment. Det första är att +identifiera vilken konstant en bil behöver, det andra är att optimera för +gemensam varvtid och det tredje är att optimera den valda varvtiden. + +För att identifiera en bilkonstant börjar programmet med att välja den lägsta +spänningen som är möjlig vid starten. Efter första givaren är det möjligt att +räkna ut hastigheten samt ta fram en begynnelsekonstant för första segmentet +som kan användas för uppskattning av position. Det är också möjligt att se om +bilen ligger efter eller kör enligt tid genom att jämföra med tidigare mätdata. +Om bilen ligger efter kommer spänningen ökas succesivt tills bilen har nått den +önskade tiden mellan segmenten för att uppnå önskad varvtid. När bilen ligger i +fas kan den konstant som krävs för den nuvarande bilen räknas ut. + +Under kalibreringsvarven är det också viktigt att anpassa båda bilarnas varvtid +mot varandra. Om båda bilarna har en varvtid som är långsammare än den +förväntade hastigheten ska programmet optimera för en gemensam varvtid före den +valda varvtiden. Med funktioner ska programmet också kunna optimera för både +gemensam och vald varvtid. + -- cgit v1.2.1 From 177529d24e01943b98abb366a2741fcc478a3b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Tue, 15 Oct 2019 12:16:36 +0200 Subject: =?UTF-8?q?Korrekta=20grekiska=20bokst=C3=A4ver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 8e2514e..d77a016 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -83,8 +83,8 @@ kontrollerar displayen. Se figur~\ref{fig:system_diagram} för ett processchema. \item position: Var på banan bilen befinner sig. Fås genom att hämta senaste positionen (old\_ position) och 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 \cdot \delta t$ där $V = \textrm{old\_v}$ samt - $\delta t = \textrm{tiden sen senaste cykeln}.$. Om det finns ny indata + räknas ut genom $s = v \cdot \Delta t$ där $v = \textrm{old\_v}$ samt + $\Delta t = \textrm{tiden sen senaste cykeln}$. Om det finns ny indata denna cykel är positionen känd och den faktiska positionen används istället. -- cgit v1.2.1 From 5acbd469abbd225ba242d7cd847297d53655e539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Mon, 21 Oct 2019 01:37:34 +0200 Subject: Review/approve --- Dokument/Designspec/Figures/BanaModell.pdf | Bin 226411 -> 0 bytes Dokument/Designspec/Figures/Processchema.pdf | Bin 22571 -> 0 bytes Dokument/Designspec/Figures/efter.pdf | Bin 12059 -> 0 bytes Dokument/Designspec/Figures/flow.pdf | Bin 13640 -> 0 bytes Dokument/Designspec/Figures/innan.pdf | Bin 10732 -> 0 bytes Dokument/Designspec/Figures/struktur.pdf | Bin 81377 -> 0 bytes Dokument/Designspec/Figures/under.pdf | Bin 268163 -> 0 bytes Dokument/Designspec/figures/BanaModell.pdf | Bin 0 -> 226411 bytes Dokument/Designspec/figures/Processchema.pdf | Bin 0 -> 22571 bytes Dokument/Designspec/figures/efter.pdf | Bin 0 -> 12059 bytes Dokument/Designspec/figures/flow.pdf | Bin 0 -> 13640 bytes Dokument/Designspec/figures/innan.pdf | Bin 0 -> 10732 bytes Dokument/Designspec/figures/struktur.pdf | Bin 0 -> 81377 bytes Dokument/Designspec/figures/under.pdf | Bin 0 -> 268163 bytes Dokument/Designspec/root.tex | 7 ++++--- 15 files changed, 4 insertions(+), 3 deletions(-) delete mode 100644 Dokument/Designspec/Figures/BanaModell.pdf delete mode 100644 Dokument/Designspec/Figures/Processchema.pdf delete mode 100644 Dokument/Designspec/Figures/efter.pdf delete mode 100644 Dokument/Designspec/Figures/flow.pdf delete mode 100644 Dokument/Designspec/Figures/innan.pdf delete mode 100644 Dokument/Designspec/Figures/struktur.pdf delete mode 100644 Dokument/Designspec/Figures/under.pdf create mode 100644 Dokument/Designspec/figures/BanaModell.pdf create mode 100644 Dokument/Designspec/figures/Processchema.pdf create mode 100644 Dokument/Designspec/figures/efter.pdf create mode 100644 Dokument/Designspec/figures/flow.pdf create mode 100644 Dokument/Designspec/figures/innan.pdf create mode 100644 Dokument/Designspec/figures/struktur.pdf create mode 100644 Dokument/Designspec/figures/under.pdf diff --git a/Dokument/Designspec/Figures/BanaModell.pdf b/Dokument/Designspec/Figures/BanaModell.pdf deleted file mode 100644 index 8e003e9..0000000 Binary files a/Dokument/Designspec/Figures/BanaModell.pdf and /dev/null differ diff --git a/Dokument/Designspec/Figures/Processchema.pdf b/Dokument/Designspec/Figures/Processchema.pdf deleted file mode 100644 index a897df6..0000000 Binary files a/Dokument/Designspec/Figures/Processchema.pdf and /dev/null differ diff --git a/Dokument/Designspec/Figures/efter.pdf b/Dokument/Designspec/Figures/efter.pdf deleted file mode 100644 index 24ca443..0000000 Binary files a/Dokument/Designspec/Figures/efter.pdf and /dev/null differ diff --git a/Dokument/Designspec/Figures/flow.pdf b/Dokument/Designspec/Figures/flow.pdf deleted file mode 100644 index a6e0b80..0000000 Binary files a/Dokument/Designspec/Figures/flow.pdf and /dev/null differ diff --git a/Dokument/Designspec/Figures/innan.pdf b/Dokument/Designspec/Figures/innan.pdf deleted file mode 100644 index 5984dd8..0000000 Binary files a/Dokument/Designspec/Figures/innan.pdf and /dev/null differ diff --git a/Dokument/Designspec/Figures/struktur.pdf b/Dokument/Designspec/Figures/struktur.pdf deleted file mode 100644 index 22ac869..0000000 Binary files a/Dokument/Designspec/Figures/struktur.pdf and /dev/null differ diff --git a/Dokument/Designspec/Figures/under.pdf b/Dokument/Designspec/Figures/under.pdf deleted file mode 100644 index cb4b2ac..0000000 Binary files a/Dokument/Designspec/Figures/under.pdf and /dev/null differ diff --git a/Dokument/Designspec/figures/BanaModell.pdf b/Dokument/Designspec/figures/BanaModell.pdf new file mode 100644 index 0000000..8e003e9 Binary files /dev/null and b/Dokument/Designspec/figures/BanaModell.pdf differ diff --git a/Dokument/Designspec/figures/Processchema.pdf b/Dokument/Designspec/figures/Processchema.pdf new file mode 100644 index 0000000..a897df6 Binary files /dev/null and b/Dokument/Designspec/figures/Processchema.pdf differ diff --git a/Dokument/Designspec/figures/efter.pdf b/Dokument/Designspec/figures/efter.pdf new file mode 100644 index 0000000..24ca443 Binary files /dev/null and b/Dokument/Designspec/figures/efter.pdf differ diff --git a/Dokument/Designspec/figures/flow.pdf b/Dokument/Designspec/figures/flow.pdf new file mode 100644 index 0000000..a6e0b80 Binary files /dev/null and b/Dokument/Designspec/figures/flow.pdf differ diff --git a/Dokument/Designspec/figures/innan.pdf b/Dokument/Designspec/figures/innan.pdf new file mode 100644 index 0000000..5984dd8 Binary files /dev/null and b/Dokument/Designspec/figures/innan.pdf differ diff --git a/Dokument/Designspec/figures/struktur.pdf b/Dokument/Designspec/figures/struktur.pdf new file mode 100644 index 0000000..22ac869 Binary files /dev/null and b/Dokument/Designspec/figures/struktur.pdf differ diff --git a/Dokument/Designspec/figures/under.pdf b/Dokument/Designspec/figures/under.pdf new file mode 100644 index 0000000..cb4b2ac Binary files /dev/null and b/Dokument/Designspec/figures/under.pdf differ diff --git a/Dokument/Designspec/root.tex b/Dokument/Designspec/root.tex index 870ed01..b6f00f1 100644 --- a/Dokument/Designspec/root.tex +++ b/Dokument/Designspec/root.tex @@ -11,10 +11,10 @@ \title{Designspecifikation} \author{Yc.4} \date{\today} -\version{0.5} +\version{1.0} -\reviewed{}{} -\approved{}{} +\reviewed{Viktor Leek}{2019-10-10} +\approved{Erik Frisk}{2019-10-15} \projecttitle{Bilbana} @@ -69,6 +69,7 @@ 0.3 & 2019-10-09 & Tredje utkast, mer detaljerat & Alla & 2019-10-10\\\hline 0.4 & 2019-10-10 & Fjärde utkast, små justeringar & Alla & \\\hline 0.5 & 2019-10-14 & Femte utkast, mer detaljerad 2.1.5 m.m. & Alla & \\\hline + 1.0 & 2019-10-21 & Review/approve & Gustav & \\\hline \end{tabular} \cleardoublepage -- cgit v1.2.1