Moinmoin,
da ich in der letzten Zeit ein bisschen Freizeit hatte und meine Programmierkenntnisse mal wieder auf Vordermann bringen wollte, habe ich angefangen eine eigene Software zur Messdatenerfassung zu schreiben.
Alle Information über das Bahnprotokoll und die Schnittstelle der Komponenten habe ich von der Seite von Slotbaer. Ohne diese Infos wäre eine Umsetzung nicht möglich gewesen. Aus diesem Grund nochmal eine großes Dankeschön in Richtung Slotbaer für die Bereitstellung der Ergebnisse seiner Untersuchungen mit der Bahn.
Nun zur Software…
Aktuelle Funktionen:
- Speichern der Daten in einer Datenbank in Form einer xml-Datei
Die Fahrer, Strecke und Fahrzeuge werden in einer Datenbank gespeichert.
Zu jedem Fahrer werden die Anzahl der gefahreren Rennen sowie die gewonnenen Rennen gespeichert. Zusätzlich wird von jedem Fahrer die persönliche Bestzeit zu den Strecken
gespeichert.
Zu jeder Strecke werden die Streckenrekorde, der zugehörige Fahrer sowie das gefahrene Fahrzeug gespeichert.
- Bestzeiten / Rennen
Zurzeit werden zwei Modi unterstützt.
Zum einen können zum Training einfach unbegrenzt Runden gefahren werden. Dabei werden die gefahrenen Runden und die Zeiten sowie die Bestzeiten erfasst. Angezeigt werden die Daten in einem separaten Fenster. Bilder sind unten eingefügt. Das Fenster beinhaltet alle, in meinen Augen, wichtigen Infos. Das sind Position, Runden, Zeit zum Führenden, beste Runde sowie der Tankinhalt. Wenn das Fenster geschlossen wird, findet eine Abfrage statt, ob die Daten in die Datenbank übertragen werden sollen. Damit können auch einfach mal so Runden gefahren werden, ohne sie zu speichern.
Im Modus Rennen können noch Rennoptionen eingestellt werden. Dies sind zum einen Rennrunden, ob die gefahrenen oder die restlichen Runden angezeigt werden sollen, ob die Runden gezählt werden soll, wenn der Tank leer ist (meine Untersuchungen haben ergeben, dass dazu ein Rundenzähler mit der CU verbunden sein muss. Wenn es da andere Erkenntnisse gibt, dann bin ich dankbar für jede Info) und ob das Rennen zu Ende ist, wenn der erste im Ziel ist oder ob die übrigen Fahrer das Rennen noch zu Ende fahren müssen. Beim Drücken der Starttaste wird auf eine Startampel auf dem Bildschirm angezeigt, die synchron zur CU ist.
Noch ein paar Infos zur Bedienung:
Die Fahrer und Autos werden per Dropdownfeld dem Controller zu geordnet. Dadurch ein „normale“ Bedienung mit nur einer Maus möglich. Tastatur wird nur benötigt, wenn neue Fahrer, Strecken oder Fahrzeuge hinzugefügt werden.
Die Tankanzeige zeigt immer den aktuellen Tankinhalt an. Zum einen wird der Wert als Zahl angezeigt. Dieser ist zwischen 0-15, d.h. im Prinzip so wie er von der CU übertragen wird. Zum anderen wird der Wert auch als Balken angezeigt, der je nach Wertebereich die Farbe wechselt, d.h. grün, gelb und rot. Wenn sich das Fahrzeug in der Box befindet, blinkt der Balken, so dass der Fahrer weiß, dass er Tanken kann.
Das sind so im groben die Funktionen die aktuell vorhanden sind. Sounds sind noch nicht integriert. Eine Funktion hierfür ist schon geschrieben, allerdings muss ich nochmal gucken, ob ich eine Freeware-Text-2-Speech bekomme, um eigene Sounds zu erstellen.
Im Moment arbeite ich noch an einer konfigurierbaren Tanksimulation. Dabei ist es erst einmal das primäre Ziel, dass die Fahrzeuge je nach Tankinhalt eine konfigurierte Maximalgeschwindigkeit fahren können. Ich finde, dass die Fahrzeuge bei hoher eingestellter Grundgeschwindigkeit noch zu schnell fahren, wenn der Tank alle ist. Wenn die Funktion fertig ist, soll für jeden Tankinhalt eine einstellbare Maximalgeschwindigkeit definiert sein. Dabei hapert es aber noch an der Kommunikation mit der CU. Wenn jemand da schon Erfahrungen gesammelt hat, bin ich über jede Info dankbar.
Jetzt werden sicher die einen oder anderen Fragen, wann sie Software testen können oder runterladen können. Da ich noch nicht weiß, ob ich die Software einfach so zur Verfügung stelle oder wenigsten einen kleinen Obolus für die traufgegangene Zeit verlange, kann ich noch nicht sagen, wann ich die Software online stelle. Des Weiteren will ich die Software nochmal auf Herz und Nieren testen. Dazu suche ich noch einige Betatester, die die Software einfach mal testen würden, da es bestimmt noch eine Menge bugs in der Software gibt. Wer dazu Lust hat, kann mich einfach mal anschreiben.
Natürlich bin ich auch noch auf der Suche nach neuen nützlichen Funktionen. Wer da noch Ideen hat bzw. wer noch Funktionen in der Beschreibung vermisst hat, kann sich auch gerne äußern.
Das erst mal soweit zu der Software
Grüße,
Fabian