Benutzer-Werkzeuge

Webseiten-Werkzeuge


ss18:teilprojekte:datenstruktur

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
ss18:teilprojekte:datenstruktur [2018/05/31 14:26]
zerbian angelegt
ss18:teilprojekte:datenstruktur [2018/08/25 20:54] (aktuell)
zerbian
Zeile 1: Zeile 1:
-===Datenstruktur===+======Datenstruktur====== 
 +Während der Erarbeitungsphase waren wir uns im klaren darüber, dass für unsere Programmstruktur es einen Ort geben muss, wo die Daten der Pucks zentral gespeichert werden. Diese Programmstruktur sorgt dafür, dass die eingelesenen Positionsdaten gepeichert werden, eine sinnvolle Form gebracht werden und in aufbereitetet an die verschiedenen Auswertungsmöglichkeiten "​geschickt"​ werden.((J.Zerbian))
  
-Die Pucks existieren in Puck-Objekten. Diese enthalten ​alle Informationen über den Puck und diese Klasse berechnet z.B. die Position des Puckes ​über die Daten, die aus dem Tracking hervorgehen.+{{ :​ss18:​allgemeiner_aufbau_pluto.png?​direct&​400 |}}((F. Rieber)) 
 + 
 +=====Puck==== 
 +Um die Informationen über einen spezifischen Puck zu speichern gibt es eine Klasse ​Puck. Diese speichert nicht nur die aktuelle Position, sondern auch alle vergangenen. Zusätzlich dazu hat der Puck auch Attribute wie Gewicht ​und RadiusDiese Informationen helfen uns zu unserem jetztigen Zeitpunkt nicht weiter, jedoch als wir die Datenstruktur geschreiben haben, haben wir uns gedacht, dass die Information uns später noch helfen würden. 
 + 
 +=====Frame===== 
 +Das Frame (Dataframe) verwaltet ​die einzelnen Pucks und regelt die Zugriffe auf die entsprechenden Daten. Somit sind die einzelnen Pucks separiert von dem Rest des Programmes. 
 + 
 +====Positionsaktualisierung==== 
 +Vereinfachte Darstellung des Positionsaktualisierung der Pucks: 
 +  - der Tracker gibt einem speziellen Format eine Sammlung von Positions- und Metadaten zurück 
 +  - das Dataframe nimmt diese an und separiert die Metadaten von den eigentlichen Positionsdaten 
 +  - es wird über die Positionsdaten iteriert und dabei die die (neue) ​Position ​an die entsprechende Puckinstanz geliefert 
 + 
 +====Tabellenexport der Positionsdaten==== 
 +Vereinfachte Darstellung ​des Exportieren von allen Positionsdaten:​ 
 +  - Das Dataframe iteriert ​über jeden einzelnen Puck und erhält eine Sammlung aller vergangener Positionsdaten des jeweiligen Puck 
 +  - die Daten werden zusammengefügt 
 +  - der vollständige Datensatz wird in eine Datei geschrieben.
ss18/teilprojekte/datenstruktur.1527769590.txt.gz · Zuletzt geändert: 2018/05/31 14:26 von zerbian