Heyho! Mein Problem: Ich soll über eine bestimmte Zeit z.B. 10 Sekunden Messwerte über die Serielle Schnittstelle empfangen und verarbeiten. Jedoch soll ich die Messwerte nicht permanent speichern, sondern nur jede 0,1 Sekunde. Also ich habe an einem Timer mit einem 100millisekunden intervall gedacht. Ich weis allerdings jetzt nicht, wie ich den Timer mit dem DataRecieve Handler verbinden soll... Schwer zu erklären :D Die Messwerte kommen also ununterbrochen rein und ich muss mir jede 0,1 Sekunde den letzten messwert schnappen und abspeichern. nur wie? :( Ich hoffe ihr versteht was ich meine, falls nicht einfach fragen :D
genauso so wie du es schon schreibst. du musst ständig die schnittstelle auslesen, dann vergleichst du die Uhrzeit und entscheidest ob du den Messwert braucht oder nicht.
Wenn du keine gewaltige Datenrate hast kannst du den Empfangspuffer entsprechend dimensionieren und alle 0,1s komplett auslesen. Dann den letzen komplett empfangenen Meßwert speichern - das war's dann schon.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.