add Flussdiagramme für Programmablauf
parent
c8a6343e8e
commit
40a53a2c3a
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,16 @@
|
|||||||
|
flowchart TD
|
||||||
|
data --> 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
|
@ -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
|
||||||
|
|
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 31 KiB |
Loading…
Reference in New Issue