Stap 5: De stappenteller:
Meestal, zijn schredentellers gemaakt door het berekenen van de puls aan versnellingsmeters op de Z-as, omdat de sensor is geplaatst op een riem in de buurt van de borst van de persoon. Deze keer hoe het horloge op de pols was, het zou niet zinvol lezen alleen de Z-waarde, omdat de pols in vele opzichten beweegt. De arm gaat echter vooruit en achteruit wanneer wandelen of hardlopen. Dus in eerste instantie dacht ik dat de som van de waarden S = | X| + | Y| + | Z| zou verhogen en verlagen op elke stap. Door het berekenen van het voortschrijdend gemiddelde van de laatste N waarden voor S (Av = SUM(S)n/N) en ze te vergelijken met het huidige moment van S ik kon zeggen: als Sn-1 < = Av en Sn > Av voegt u één stap naar counter (afbeelding 1).
Natuurlijk, als u stuiteren of verplaatsen van uw arm, zou de teller een stap (valse lezing) toevoegen. Dus voegde ik een minimumgrens voor Av, zoals op de afbeelding, het 22000 zou kunnen zijn. Hieronder, dit zou betekenen dat u uw arm te bewegen, maar niet lopen. Hogere waarden voor Av, zoals 30000 gemiddelde u uitvoert (gemakkelijk te zien op de afbeelding).
Na enkele tests ontdekte ik dat het bewegen van de arm had een som van acceleraties echt dicht bij lopen, dus ik een manier vinden moest om van elkaar te identificeren. Ik deed dat door:
- S = | X| + | Y| + | Z| voor een gegeven moment;
- SM = de maximale waarde voor S over de laatste N momenten;
- AVM = het voortschrijdend gemiddelde van SM voor M gegeven iteractions;
- AVM < = 37000 = > niets nuttig zijn;
- AVM > 37000 ans < 50000 = > wandelen;
- AVM > = 50000 = > uitgevoerd;
Het excel-bestand met alle mijn tests is opgenomen.