text neu sortiert

This commit is contained in:
Johannes Theiner 2020-12-18 10:09:38 +01:00
parent 59fc55cdb1
commit 28470a46a5
Signed by: joethei
GPG Key ID: 9D2B9A00FDA85BCD
3 changed files with 51 additions and 38 deletions

View File

@ -1,3 +1,6 @@
#!/usr/bin/env bash
lualatex --shell-escape index.tex lualatex --shell-escape index.tex
lualatex --shell-escape index.tex lualatex --shell-escape index.tex

View File

@ -35,11 +35,11 @@ anchorcolor = black]{hyperref}
\RequirePackage{lmodern} \RequirePackage{lmodern}
\RequirePackage{textcomp} \RequirePackage{textcomp}
\RequirePackage{makecell} \RequirePackage{makecell}
\RequirePackage{plantuml}
\RequirePackage{fontspec} \RequirePackage{fontspec}
\RequirePackage{wrapfig} \RequirePackage{wrapfig}
\RequirePackage{lipsum} \RequirePackage{lipsum}
\RequirePackage{subfig} \RequirePackage{subfig}
\RequirePackage{plantuml}
\usetikzlibrary{positioning, shapes.geometric} \usetikzlibrary{positioning, shapes.geometric}
@ -90,6 +90,7 @@ autogobble
\newcommand*{\modul}[1]{\gdef\modul{#1}} \newcommand*{\modul}[1]{\gdef\modul{#1}}
\newcommand*{\thema}[1]{\gdef\thema{#1}} \newcommand*{\thema}[1]{\gdef\thema{#1}}
\newcommand*{\semester}[1]{\gdef\semester{#1}} \newcommand*{\semester}[1]{\gdef\semester{#1}}
\newcommand*{\gruppe}[1]{\gdef\gruppe{#1}}
\title{\modul \\ \thema} \title{\modul \\ \thema}
@ -98,7 +99,13 @@ autogobble
\rohead{\includegraphics[scale=0.4]{hsel-logo.png}} \rohead{\includegraphics[scale=0.4]{hsel-logo.png}}
\chead{} \chead{}
\ifdefined\gruppe
\ifoot{Gruppe: \gruppe}
\else
\ifoot{} \ifoot{}
\fi
\cfoot{} \cfoot{}
\ofoot{Seite \thepage \hspace{1pt} von \pageref{LastPage}} \ofoot{Seite \thepage \hspace{1pt} von \pageref{LastPage}}

View File

@ -3,17 +3,55 @@
\modul{Echtzeitdatenverarbeitung} \modul{Echtzeitdatenverarbeitung}
\semester{Wintersemester 2020/21} \semester{Wintersemester 2020/21}
\thema{Dokumentation} \thema{Dokumentation Bearbeiten}
\author{Charlotte Friedemann \und Johannes Theiner} \author{Charlotte Friedemann \und Johannes Theiner}
\gruppe{A5}
\begin{document} \begin{document}
\maketitle \maketitle
\tableofcontents %\tableofcontents
\section{Tasks}\label{sec:tasks} \section{Tasks}\label{sec:tasks}
Um einen konsistenten Startpunkt zu erhalten werden bei allen Tasks zu Beginn sämtliche vom entsprechenden
Task verwendeten Aktoren auf Ausgangsposition zurückgesetzt.
\subsection{Drehteller}\label{subsec:task_turntable}
Nach dem Zurücksetzen vom Drehteller und des Auswerfers am Eingang fährt der Drehteller zuerst fünf Runden,
bei denen der Auswerfer am Ausgang bedingungslos betätigt wird,
um Teile die sich vielleicht noch in der Anlage befinden aus dieser zu entfernen.
Um eine Synchronisierung zu erlangen wird der Drehteller erst aktiv, wenn Prüfer, Bohrer und Auswerfer
mit einer Nachricht auf die Status Mailbox signalisiert haben das sie mit ihren Aktionen fertig sind.
Liegt auf mindestens einem Sensor(Eingang, Tester oder Bohrer) ein Teil wird der Drehteller
aktiviert und erst wieder deaktiviert, wenn dieser wieder in Position ist.
Nun wird den anderen Tasks über Nachrichten signalisiert das diese aktiv werden können
und der Prozess beginnt erneut.
\subsection{Prüfer}\label{subsec:task_tester}
Sobald der Prüfer aktiv werden darf(Nachricht auf Status Mailbox) wird überprüft ob
ein Teil auf dem Sensor liegt.
Liegt ein Teil auf dem Sensor, fährt der Prüfer aus und das Testergebnis wird dem
Bohrer über eine Nachricht mitgeteilt.
Nun wird der Prüfer eingefahren und der Drehteller kann wieder aktiv werden.
Der Prozess beginnt nun wieder von vorne.
\subsection{Bohrer}\label{subsec:task_drill}
Wird ein Werkstück durch den Sensor erkannt wird abhängig von der Nachricht des Prüfers der Bohrer
angeschaltet, heruntergefahren und das Werkstück festgehalten.
Nach einer kurzen Wartezeit wird der Bohrer wieder nach oben gefahren, ausgeschaltet und das Werkstück losgelassen.
Nachdem der Auswerfer über ein zu erwartendes Teil benachrichtigt wurde, wird die Kontrolle wieder an
den Drehteller übergeben.
\subsection{Auswerfer}\label{subsec:output}
Da für den Auswerfer keine Sensoren existieren sendet der Bohrer den Status seines Sensors per Nachricht
an den Auswerfer, der auf Basis dieser auslöst.
\subsection{Diagramme}\label{subsec:diagrams}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\begin{minipage}{.5\textwidth} \begin{minipage}{.5\textwidth}
@ -144,41 +182,6 @@
\end{minipage} \end{minipage}
\end{figure} \end{figure}
Um einen konsistenten Startpunkt zu erhalten werden bei allen Tasks zu Beginn sämtliche vom entsprechenden
Task verwendeten Aktoren auf Ausgangsposition zurückgesetzt.
\subsection{Drehteller}\label{subsec:task_turntable}
Nach dem Zurücksetzen vom Drehteller und des Auswerfers am Eingang fährt der Drehteller zuerst fünf Runden,
bei denen der Auswerfer am Ausgang bedingungslos betätigt wird,
um Teile die sich vielleicht noch in der Anlage befinden aus dieser zu entfernen.
Um eine Synchronisierung zu erlangen wird der Drehteller erst aktiv, wenn Prüfer, Bohrer und Auswerfer
mit einer Nachricht auf die Status Mailbox signalisiert haben das sie mit ihren Aktionen fertig sind.
Liegt auf mindestens einem Sensor(Eingang, Tester oder Bohrer) ein Teil wird der Drehteller
aktiviert und erst wieder deaktiviert, wenn dieser wieder in Position ist.
Nun wird den anderen Tasks über Nachrichten signalisiert das diese aktiv werden können
und der Prozess beginnt erneut.
\subsection{Prüfer}\label{subsec:task_tester}
Sobald der Prüfer aktiv werden darf(Nachricht auf Status Mailbox) wird überprüft ob
ein Teil auf dem Sensor liegt.
Liegt ein Teil auf dem Sensor, fährt der Prüfer aus und das Testergebnis wird dem
Bohrer über eine Nachricht mitgeteilt.
Nun wird der Prüfer eingefahren und der Drehteller kann wieder aktiv werden.
Der Prozess beginnt nun wieder von vorne.
\subsection{Bohrer}\label{subsec:task_drill}
Wird ein Werkstück durch den Sensor erkannt wird abhängig von der Nachricht des Prüfers der Bohrer
angeschaltet, heruntergefahren und das Werkstück festgehalten.
Nach einer kurzen Wartezeit wird der Bohrer wieder nach oben gefahren, ausgeschaltet und das Werkstück losgelassen.
Nachdem der Auswerfer über ein zu erwartendes Teil benachrichtigt wurde, wird die Kontrolle wieder an
den Drehteller übergeben.
\subsection{Auswerfer}\label{subsec:output}
Da für den Auswerfer keine Sensoren existieren sendet der Bohrer den Status seines Sensors per Nachricht
an den Auswerfer, der auf Basis dieser auslöst.
\section{Hilfsfunktionen}\label{sec:functions} \section{Hilfsfunktionen}\label{sec:functions}
\lipsum[2-4] \lipsum[2-4]