Hallo Leute,
ich habe einen Rechner, der schickt mir mit 10 Hertz UDP Nachrichten (Messwerte). Ich würde aber gern das Signal nur mit 5 Hz emfangen, damit ich genügend Zeit für meine Berechnungen in der Zwischenzeit habe. Jetzt habe ich festgestellt, dass wenn ich das mache dann kommen alle Werte rein aber mit entsprechender Verzögerung, soll heißen der 10te Wert, den ich nach 2 Sekunden empfange ist der Wert der zum Zeitpunkt 1 Sekunde aktuell war. Kann ich nicht brauchen.
Gibt es ne Möglichkeit dass ich das umgehen kann und die Zwischenwerte "Wegscheißen" kann?
Mein Programm:
UDPStartup()
$verbindung = UDPBind(...)
$Timer = Timerinit()
$zeit = 0
while 1
Select
case GUIGetMsg() = $GUI_EVENT_CLOSE
ExitLoop
case TimerDiff($timer) > $zeit * 200
$Messwert = Datenaufnahme()
;irgendwas rumrechnen
endselect
wend
func Datenaufnahme()
return UDPrecv($verbindung)
endfunc
Danke!