Forum: Mikrocontroller und Digitale Elektronik Frequenz verlangsamen


von Andreas G. (gandy)


Lesenswert?

Hallo Community,

bei meinem Beschleunigungssensor ist die niedriegste Frequenz 10 Hz.
Mein GPS Sensor schafft jedoch max. 5 Hz.

Gibt es eine möglichkeit den B.Sensor auf 5 Hz zu reduzieren?

GRUND:
Ich will die Daten des Beschleunigungssensors und des GPS Sensors auf 
eine SD-Kart zusammen speichern.

Gruß

Gandy

von Jakob (Gast)


Lesenswert?

Mein erster Gedanke:

Summiere immer zwei im 10 Hz Takt aufeinanderfolgende
Beschleunigungs-Messwerte und teile sie durch zwei,
schon liegen sie auch im 5 Hz-Raster vor.

von Hp M. (nachtmix)


Lesenswert?

Bei beiden Datenraten wird viel Rauschen enthalten sein, und ausserdem 
arbeiten die Sensoren vermutlich asynchron.

Bei den heutigen Speicherkapazitäten dürfte es kein Problem sein, beide 
Daten abzuspeichern wenn sie gerade anfallen -evtl. noch mit einem 
Zeitstempel zu versehen-, und erst später bei der Auswertung zu glätten 
und zu synchronisieren.
Auf diese Weise geht wenigstens der Moment der Greifvogelattacke nicht 
verloren.

von Axel S. (a-za-z0-9)


Lesenswert?

Andreas G. schrieb:
> bei meinem Beschleunigungssensor ist die niedriegste Frequenz 10 Hz.

Glaube ich nicht. Wahrscheinlich meinst du "höchste Frequenz". Und auch 
"Frequenz" wird nicht unbedingt der richtige Ausdruck sein.

> Mein GPS Sensor schafft jedoch max. 5 Hz.

Glaube ich ebenfalls nicht. Wahrscheinlich meinst du "er liefert alle 
200ms neue Koordinaten". Was natürlich nicht das gleiche ist.

> Gibt es eine möglichkeit den B.Sensor auf 5 Hz zu reduzieren?
>
> GRUND:
> Ich will die Daten des Beschleunigungssensors und des GPS Sensors auf
> eine SD-Kart zusammen speichern.

Ich verstehe nicht mal ansatzweise, wo das Problem sein soll. Wenn dein 
GPS-Sensor alle 200ms einen neuen Wert liefert, dann lies halt zur 
gleichen Zeit den Beschleunigungssensor aus und schreibe einen Datensatz 
weg. Alternativ lies alle 100ms den Beschleunigungssensor aus und 
schreibe jeden GPS-Datensatz einfach zweimal.

Clevere Leute würden ganz andere Fragen stellen.

Z.B.: Wäre es nicht ohnehin angemessener, die Daten vorzufiltern und nur 
einmal pro Sekunde einen neuen Wert zu loggen?

Oder: wie würde man es anstellen, das Logging-Intervall "intelligent" zu 
wählen, nämlich derart, daß bei konstanten Eingangsdaten (Beschleunigung 
nahe Null, annähernd gleiche GPS-Koordinaten) einfach nichts geloggt 
wird?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.