diff --git a/build.sh b/build.sh index a156703..f5933e8 100644 --- a/build.sh +++ b/build.sh @@ -1,3 +1,6 @@ +#!/usr/bin/env bash + + lualatex --shell-escape index.tex lualatex --shell-escape index.tex diff --git a/hs-el-text.sty b/hs-el-text.sty index 5d8f93c..f05f03c 100644 --- a/hs-el-text.sty +++ b/hs-el-text.sty @@ -35,11 +35,11 @@ anchorcolor = black]{hyperref} \RequirePackage{lmodern} \RequirePackage{textcomp} \RequirePackage{makecell} -\RequirePackage{plantuml} \RequirePackage{fontspec} \RequirePackage{wrapfig} \RequirePackage{lipsum} \RequirePackage{subfig} +\RequirePackage{plantuml} \usetikzlibrary{positioning, shapes.geometric} @@ -90,6 +90,7 @@ autogobble \newcommand*{\modul}[1]{\gdef\modul{#1}} \newcommand*{\thema}[1]{\gdef\thema{#1}} \newcommand*{\semester}[1]{\gdef\semester{#1}} +\newcommand*{\gruppe}[1]{\gdef\gruppe{#1}} \title{\modul \\ \thema} @@ -98,7 +99,13 @@ autogobble \rohead{\includegraphics[scale=0.4]{hsel-logo.png}} \chead{} +\ifdefined\gruppe +\ifoot{Gruppe: \gruppe} +\else \ifoot{} + +\fi + \cfoot{} \ofoot{Seite \thepage \hspace{1pt} von \pageref{LastPage}} diff --git a/index.tex b/index.tex index 8988628..b99df9c 100644 --- a/index.tex +++ b/index.tex @@ -3,17 +3,55 @@ \modul{Echtzeitdatenverarbeitung} \semester{Wintersemester 2020/21} -\thema{Dokumentation} +\thema{Dokumentation Bearbeiten} \author{Charlotte Friedemann \und Johannes Theiner} +\gruppe{A5} \begin{document} \maketitle - \tableofcontents + %\tableofcontents \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] \centering \begin{minipage}{.5\textwidth} @@ -144,41 +182,6 @@ \end{minipage} \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} \lipsum[2-4]