Thread alle 15ms starten
Verfasst: 27. Januar 2014 09:43
Hi,
ich beschäftige mich gerade damit eine erste RT-Anwendung in QT zu schreiben. Hierbei kommen alle 15ms Daten über die serielle Schnittstelle von einem Sensor, die ich verarbeiten möchte. Da einiges gerechnet und gespeichert wird, liegt die Verarbeitungszeit bei ca. 5ms (langsames System). Das ganze soll in einem eigenen Thread laufen. Wie bekomme ich das aber am besten hin, dass dieser Thread periodisch mit 15ms läuft? Wenn ich ein 15ms-sleep aufrufe, dann ist ja die Berechnungszeit nicht mit eingerechnet. Ziehe ich diese Zeit ab, so müsste ich die Zeit immer ändern, wenn sich etwas an dem Verarbeitungsalgorithmus ändert. Was macht man da denn am besten? Einen Thread der alle 15ms läuft und einen weiteren Thread startet welcher die Berechnung übernimmt?
Vielen Dank im Voraus
Ozzy
ich beschäftige mich gerade damit eine erste RT-Anwendung in QT zu schreiben. Hierbei kommen alle 15ms Daten über die serielle Schnittstelle von einem Sensor, die ich verarbeiten möchte. Da einiges gerechnet und gespeichert wird, liegt die Verarbeitungszeit bei ca. 5ms (langsames System). Das ganze soll in einem eigenen Thread laufen. Wie bekomme ich das aber am besten hin, dass dieser Thread periodisch mit 15ms läuft? Wenn ich ein 15ms-sleep aufrufe, dann ist ja die Berechnungszeit nicht mit eingerechnet. Ziehe ich diese Zeit ab, so müsste ich die Zeit immer ändern, wenn sich etwas an dem Verarbeitungsalgorithmus ändert. Was macht man da denn am besten? Einen Thread der alle 15ms läuft und einen weiteren Thread startet welcher die Berechnung übernimmt?
Vielen Dank im Voraus
Ozzy