Ich hab mal eine allgemeine Javafrage zur Geschwindigkeit. Dazu erst mal eine kurze Situationsbeschreibung. Ich hatte vor einiger Zeit angefangen, für den Rennsport eine Zeitmessanlage mittels Infrarot zu entwickeln. Ein Fahrzeug bekommt dabei einen Sender, der ein codiertes Lichtsignal sendet. Wird dies von einem Empfänger am Streckenrand erkannt, so wird dieser Code an eine Software weitergereicht. Aktuell ist diese in VB6 geschrieben. Die Software berechnet dann die Rundenzeit und fertigt verschiedene Statistiken an. Da VB aber keine Threads unterstützt, kann es hier schon mal zu Unterbrechungen führen. Z.B. Wenn man etwas Drucken möchte wird immer direkt das ganze Programm blockiert. Prinzipell wäre es zwar auch möglich die Zeit direkt im Empfänger zu messen, dies hätte aber auch Nachteile, z.B. wenn man mit mehreren Empfängern auch Zwischenzeiten berechnen möchte.
Nun steht die Frage im Raum, wie man das verbessern kann. Da ich ein bisschen Ahnung von Java noch aus dem Studium habe und diese gerne wieder etwas auffrischen möchte, würde ich Java bevorzugen. Nun weiss ich aber nicht, ob ich hiermit dort ähnliche Probleme bekomme. Es sollte also ein Thread im Hintergrund laufen, der ständig die serielle Schnittstelle abhört und sobald etwas empfangen wird die vergangene Zeit berechnet. Bekommt man das mit Java einigermaßen genau hin?
gruß poschdi
Nun steht die Frage im Raum, wie man das verbessern kann. Da ich ein bisschen Ahnung von Java noch aus dem Studium habe und diese gerne wieder etwas auffrischen möchte, würde ich Java bevorzugen. Nun weiss ich aber nicht, ob ich hiermit dort ähnliche Probleme bekomme. Es sollte also ein Thread im Hintergrund laufen, der ständig die serielle Schnittstelle abhört und sobald etwas empfangen wird die vergangene Zeit berechnet. Bekommt man das mit Java einigermaßen genau hin?
gruß poschdi