diff --git a/static/Zonen_und_Messpunkte.svg b/static/Zonen_und_Messpunkte.svg index 63dd7ff..0418121 100644 --- a/static/Zonen_und_Messpunkte.svg +++ b/static/Zonen_und_Messpunkte.svg @@ -26,15 +26,15 @@ inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" - inkscape:zoom="0.9461521" - inkscape:cx="352.48033" - inkscape:cy="263.69967" - inkscape:window-width="1720" - inkscape:window-height="1380" + inkscape:zoom="1.3380611" + inkscape:cx="331.44973" + inkscape:cy="272.78275" + inkscape:window-width="1712" + inkscape:window-height="1409" inkscape:window-x="1720" - inkscape:window-y="32" + inkscape:window-y="0" inkscape:window-maximized="0" - inkscape:current-layer="layer2" + inkscape:current-layer="layer1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" @@ -73,8 +73,7 @@ + inkscape:label="Kreise"> Zone 2 + x="104.62843" + y="79.26403">Zone 2 Zone 3 + x="109.9843" + y="55.53199">Zone 3 x + x="123.93523" + y="82.982758">x C + x="128.74704" + y="85.749252">C Verarbeitung + Verarbeitung --> Positionsberechnung + + subgraph Positionsberechnung + dataPos[Datenberechnung auf Fenster von +- 200ms] --> checkDevice{alle Geräte in Datensatz} + checkDevice --> ja + checkDevice --> nein + nein --> allNaN[Alle Spalten NaN] + ja --> getRadii[Radien von Datensatz] + getRadii --> getPosition[x,y Positionsbestimmung] + getPosition --> mse[Ermittle MSE] + getPosition --> locerr[Ermittle Location Error] + allNaN --> append[Daten zusammenführen] + getPosition --> append + end diff --git a/static/overviewDataRead.md b/static/overviewDataRead.md new file mode 100644 index 0000000..320dda9 --- /dev/null +++ b/static/overviewDataRead.md @@ -0,0 +1,29 @@ +flowchart TD + Datei --> Einlesen + subgraph Einlesen + rmdevice[Geräte entfernen] --> cleanData[Zeitstempel zu Index] + cleanData --> calcScPower[Berechne scPower] + calcScPower --> scPower + calcScPower --> calcRSSI[Verschiedene Filter auf den RSSI] + calcRSSI --> rssiFilter + calcRSSI --> remove[Unnötige Spalten löschen] + end + subgraph cleanData[Daten Bereinigen] + indexing --> replaceZero[Ersetze 0 durch NaN] + replaceZero --> dropHuman[Entferne Anfang 5s und Ende 10s] + dropHuman --> calcPosition[Zusammenfassen Positionsfelder] + calcPosition --> deviceDist[Zusammenführen Gerät mit Abstand] + end + subgraph scPower[Berechnung scPower] + iterate[Iteriere über Datensatz] --> window[Zeitfenster +- 300ms] + window --> returnScPower[Rückgabe Mittelwert] + returnScPower --> savescPower[Spalte: scPower] + end + subgraph rssiFilter[Filtermethoden RSSI] + iterateRSSI[Iterierung über Datensatz] --> windowRSSI[Zeitfenster +- 300ms] + windowRSSI --> returnRSSIMean[Rückgabe Mittelwert] + returnRSSIMean --> RSSIMeanSave[Spalte: RSSI_rolling_mean] + windowRSSI --> returnRSSIweighted[Rückgabe gewichteter Mittelwert] + returnRSSIweighted --> RSSIweightedSave[Spalte: RSSI_rolling_weightedMean] + end + diff --git a/static/overviewDataRead.svg b/static/overviewDataRead.svg new file mode 100644 index 0000000..a662be5 --- /dev/null +++ b/static/overviewDataRead.svg @@ -0,0 +1 @@ +
Einlesen
Daten Bereinigen
Ersetze 0 durch NaN
indexing
Entferne Anfang 5s und Ende 10s
Zusammenfassen Positionsfelder
Zusammenführen Gerät mit Abstand
Berechne scPower
Verschiedene Filter auf den RSSI
Unnötige Spalten löschen
Geräte entfernen
Berechnung scPower
Zeitfenster +- 300ms
Iteriere über Datensatz
Rückgabe Mittelwert
Spalte: scPower
Filtermethoden RSSI
Zeitfenster +- 300ms
Iterierung über Datensatz
Rückgabe Mittelwert
Spalte: RSSI_rolling_mean
Rückgabe gewichteter Mittelwert
Spalte: RSSI_rolling_weightedMean
Datei
\ No newline at end of file