![]() |
|
Zeitmessung Light & Time - Druckversion +- H0Slot (https://www.h0slot.eu) +-- Forum: Technikecke (https://www.h0slot.eu/forumdisplay.php?fid=4) +--- Forum: Elektronik, Reglertechnik & Zeitmessung (https://www.h0slot.eu/forumdisplay.php?fid=16) +--- Thema: Zeitmessung Light & Time (/showthread.php?tid=3741) |
Zeitmessung Light & Time - Martin - 06-09-2006 Hallo Carsten das klingt ja schon mal gut, das ist ja dann schon eine Option für mich da auch zu bestellen, wenn es denn komplett ist. Auch wenns a bisserl teurer ist als bei emedia oder wie das noch hieß. Dann wünsch ich dir gutes Gelingen und viel Spaß. Halt uns auf dem Laufenden. Gruß Martin Zeitmessung Light & Time - DarkSoul - 06-09-2006 [quote name='mos' post='11203' date='06.09.2006 - 22:03']Ich vermute, du meinst die Programmierung auf dem PC. Dazu steht mein Angebot noch, etwas zusammen - vielleicht auch mit anderen hier aus dem Forum - obejktorientiert, in Java als OpenSource-Projekt zu machen.[/quote] Natürlich meinte ich die Programmierung am PC. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Ich werde mich erstmal mit VB.NET auseinander setzen da ich von Java noch überhaupt keinen Plan habe - in der Schule verschwenden wir unsere Zeit ja noch mit Cobol und Java kommt erst im nächsten Semester. Erstmal werde ich die Software in VB zurechtfrickeln um überhaupt mit dem IOW klar zu kommen. Ich habe vorhin die ersten Versuche damit gestartet und man solls kaum glauben: Es funktioniert! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Morgen werde ich erstmal einen Adapter bauen um meine jetzige Slotman-Reedkontakt-Zeitmessung an den IOW anzuschliessen um damit zu testen und dann versuchen die ersten Rundenzeiten damit zu ermitteln.Die Software wird erstmal nicht OpenSource werden und ich werde lediglich das Programm, wenn es jemals soweit sein sollte das es funktioniert <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=' ' />, anbieten. Wenn ich dann alle Hürden überwunden habe und alles nach meinen Wünschen funktioniert können wir gerne mal über ein Java-Projekt reden. Ansich finde ich die Idee sehr gut da ich gerne eine Software schreiben würde die unter Linux wie auch unter Windows läuft. Die Entsprechenden Libs liegen dem SDK bei.[quote name='mos' post='11203' date='06.09.2006 - 22:03']Die Idee mit den Sektorzeiten z.B. ist super. Wenn man es geschickt anstellt, kann die SW frei konfigurierbar für eine beliebige Anzahl I/O-Warrior und somit Anzahl Sektoren/Spuren machen.[/quote] Auch hier gilt das ich die Soft erstmal an meine Bedürfnisse entwickeln werde und dann ggf. später ergänzen. Mehrere IOW werde ich erstmal nicht unterstützen, aber natürlich trotzdem vorsehen. [quote name='mos' post='11203' date='06.09.2006 - 22:03']Auf jeden Fall wünsch ich dir viel Erfolg. Auch wenn du erst mal woanders mit ausprobieren willst, kannst du hier jederzeit nach Tipps fragen, die nicht spezielle auf den I/O-Warrior gemünzt sind.[/quote] Das Angebot werde ich natürlich gerne nutzen. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />[quote name='Martin' post='11210' date='06.09.2006 - 23:00']das klingt ja schon mal gut, das ist ja dann schon eine Option für mich da auch zu bestellen, wenn es denn komplett ist. Auch wenns a bisserl teurer ist als bei emedia oder wie das noch hieß.[/quote] Also zumindest die Light & Time funktionierte bei mir auf Anhieb. Wann ich was brauchbares anbieten kann, kann ich noch nicht sagen, aber durch L&T ist man zumindest erstmal nicht ohne Soft für die Schaltung. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />Grüße und N8, Carsten Zeitmessung Light & Time - Martin - 06-09-2006 Hallo Carsten, na das ist ja schon mal einen gute Nachricht mit L&T, somit ist meine Entscheidung denn auch gefallen. Was soll ich mich erst noch mit altbackenen Schnittstellen rumquälen, wenn es etwas interessantes für den USB-Anschluß gibt. Viel Glück! Gruß Martin Zeitmessung Light & Time - DarkSoul - 06-09-2006 Hi Martin, bedenke nur bitte das ich L&T noch nicht an der Strecke getestet habe, sondern nur mit den auf der Platine aufgelöteten LEDs. Ich kann somit nicht sagen ob die Soft was taugt, genau misst oder ähnliches! Grüße, Carsten Zeitmessung Light & Time - Martin - 07-09-2006 Moin Carsten ja ne ist klar. Ich verlass mich ja nicht nur auf dich, kann ja schließlich auf die Go!!ler zurückgreifen. Und letztendlich muss ich selber die Erfahrung machen, ob mir die SW zusagt oder nicht. Hauptsache der IOW ist eine Option - alles andere wird sich finden. L&T habe ich bisher nur auf dem Rechner ohne Anschluss an irgendwas, nur um mir die SW schon mal anzusehen und die Möglichkeiten der SW mal durch zuzappen. Gruß Martin Zeitmessung Light & Time - DarkSoul - 11-09-2006 Es gibt ein wenig was neues zu meinen Erkenntnissen zu dem IOWarrior zu berichten: Kurzform: Die Methode die Light & Time verwendet ermöglicht eine max. Genauigkeit von 0.015s - somit also mehr als 1/100tel Sekunde! Das ist in meinen Augen für eine Zeitmessung viel zu schlecht! Und somit auch Light & Time nicht so genau wie es durch die Anzeige vorgibt zu sein. Zwar ist es in den 0.015s nicht möglich das ein Auto durch die Lichtschranke flitzt ohne erfasst zu werden da die Hardware die letzten 8 Reports intern puffert, aber dennoch können dadurch extreme Messungenauigkeiten entstehen da sie erst extrem Zeitverzögert vom PC abgefragt werden. Nachdem ich das Datenblatt des IOW noch ein paar Mal studiert habe war auch vollkommen klar warum das so ist. Kurzform: Es liegt am USB-Port und dessen Protokoll und NICHT am IOW! Zur Zeit arbeite ich an einer Lösung für das Problem da es zwei verschiedene Arten gibt die Hardware abzufragen. Die von mir als erstes gewählte und auch in L&T verwendete ist zwar die mit Abstand einfachste, aber leider auch die ungenauste da die Hardware auf Grund der USB-Beschränkungen max. 100mal pro Sekunde eine Info an den PC senden kann. Die Hardware selber läuft jedoch mit 6MHz - heisst also das sie 6Millionen Mal pro Sekunde (!) die einzelnen Lichtschranken oder Reedkontakte abfragt. Somit entgeht ihr schonmal kein einziger Impuls - nur leider bekommt man die Daten nicht so schnell in den PC. Die andere Möglichkeit ist eine Methode bei der der PC auf den IOW wartet. Sobald sich nun etwas ändert (ein Auto löst einen Impuls aus) geht der Report direkt an den PC - ohne nennenswerte zeitverzögerung! Leider habe ich nur zur Zeit ein kleines Problem bei der Programmierung und suche jemanden der sich mit Visual Basic.NET möglichst gut auskennt und mir bei einem Problem mit Threads weiterhelfen kann. Vielleicht habe ich ja Glück das hier ein Entwickler mitliest... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> Also sollte jemand Plan haben bitte hier oder per PN bei mir melden! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />Grüße, Carsten Zeitmessung Light & Time - Martin - 11-09-2006 Hallo Carsten das klingt ja leider nicht so gut Aber vielleicht ist es eine Möglichkeit für dich mal im Go!!-Forum Kontakt mit dem Joachim (joego!!!) aufzunehmen. Entweder per e-Mail von seiner Webside oder im Forum unter Light&Time, da gibts extra eine eigene Rubrik für. Warum sollte man das nicht mal versuchen, auch wenn wir nicht go!! fahren, letztendlich käme eine Verbesserung der Zeitmessung doch allen zu gute, die Ansätze sind schließlich da und zugegeben, auch gar nicht so schlecht. Also, Versuch macht klug! Probiers aus. Gruß Martin Zeitmessung Light & Time - mos - 11-09-2006 [quote name='DarkSoul' post='11345' date='11.09.2006 - 17:29']... Die Hardware selber läuft jedoch mit 6MHz - heisst also das sie 6Millionen Mal pro Sekunde (!) die einzelnen Lichtschranken oder Reedkontakte abfragt.... Leider habe ich nur zur Zeit ein kleines Problem bei der Programmierung und suche jemanden der sich mit Visual Basic.NET möglichst gut auskennt und mir bei einem Problem mit Threads weiterhelfen kann...[/quote]Hallo Carsten, prinzipiell hast du Recht, dass der µC - vernünftige Programmierung vorausgesetzt - keinen Impuls verpasst. Allerdings ist er nicht ganz so schnell, wie du angenommen hast. Wenn die Dinger sich in den letzten Jahren nicht grundzätzlich geändert haben, spielt sich das Ganze etwa wie folgt ab: Die 6 MHz sind der Grundtakt, die den µC am Laufen halten. Je nach Befehl werden mehrere Grundtakte benötigt und die entsprechende (Interrupt-)Routine besteht auch noch aus einigen dieser Befehle. Dadurch hat der arme Prozessor doch noch ne Menge zu tun, so dass er dann in den Bereich der 1/1000tel Genauigkeit kommt, mit der er einzelne Ereignisse sicher auseinander halten kann. Das ist nicht zu verwechseln mit der langsameren Übertragungsgeschwindigkeit. Da ist mehr Aufwand für das USB-Protokoll zu betreiben und der PC hat ja noch mehr zu tun. Die Thread-Programmierung beim PC ist zu vergleichen mit der Interrupt-Programmierung im µC. Da läuft was unauffällig und i.d.R. schnell im Hintergrund und versendet anschließend Nachrichten z.B. an eine GUI, die die grafische Oberfläche versorgt. Die Thread-Programmierung beim microsoft-Net.Framework selbst kenn ich nicht. Allerdings bietet microsoft ne Menge Hilfen an. Eine gute Idee ist, du schaust mal direkt auf den Entwicklerseiten von microsoft Germany nach, z.B.: [url="http://www.microsoft.com/germany/msdn/library/net/vbnet/ThreadingaspektePerformanceKontraSicherheit.mspx?mfr=true"]Threadingaspekte - Performance kontra Sicherheit[/url] und [url="http://www.microsoft.com/germany/msdn/library/net/MultithreadingproblemeBeiOberflaechen.mspx?mfr=true"]Multithreadingprobleme bei Oberflächen[/url]. Hoffe, das nützt ciao michael o. Zeitmessung Light & Time - DarkSoul - 12-09-2006 Hi Ihr zwei - und natürlich auch Hi an alle anderen! [quote name='Martin' post='11347' date='11.09.2006 - 20:19']Warum sollte man das nicht mal versuchen, auch wenn wir nicht go!! fahren, letztendlich käme eine Verbesserung der Zeitmessung doch allen zu gute, die Ansätze sind schließlich da und zugegeben, auch gar nicht so schlecht.[/quote] Ich habe mir ja sein Programm angeschaut und ich denke nicht das er es anders lösen kann - sonst hätte er´s ja vermutlich getan! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> Aber prinzipiell ist das natürlich eine gute Idee zusammen zu arbeiten. Ich denke wenn ich programmiertechnisch weit genug bin werde ich mich vielleicht mal mit ihm in Verbindung setzen.[quote name='mos' post='11351' date='11.09.2006 - 21:21']prinzipiell hast du Recht, dass der µC - vernünftige Programmierung vorausgesetzt - keinen Impuls verpasst. Allerdings ist er nicht ganz so schnell, wie du angenommen hast. Wenn die Dinger sich in den letzten Jahren nicht grundzätzlich geändert haben, spielt sich das Ganze etwa wie folgt ab: ...[/quote] Da hast Du natürlich Recht und da habe ich wohl nicht drüber nachgedacht. Schneller als 1/1000tel Sekunde sollte er jedoch allemal sein. Ich habe nochmal die Datenblätter überflogen, aber genauere Daten konnte ich da auf die Schnelle auch nicht finden. [quote name='mos' post='11351' date='11.09.2006 - 21:21']Die Thread-Programmierung beim microsoft-Net.Framework selbst kenn ich nicht. Allerdings bietet microsoft ne Menge Hilfen an. Eine gute Idee ist, du schaust mal direkt auf den Entwicklerseiten von microsoft Germany nach, z.B.: [url="http://www.microsoft.com/germany/msdn/library/net/vbnet/ThreadingaspektePerformanceKontraSicherheit.mspx?mfr=true"]Threadingaspekte - Performance kontra Sicherheit[/url] und [url="http://www.microsoft.com/germany/msdn/library/net/MultithreadingproblemeBeiOberflaechen.mspx?mfr=true"]Multithreadingprobleme bei Oberflächen[/url].[/quote] Danke, aber die Hilfen habe ich bei MS auch so schon gefunden. Ich habe gestern auch noch ein Dokument gefunden in dem mein Problem ganz genau geschildert ist - inkl. Lösung mit Codebeispielen! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' /> Nur leider hatte ich bei dem Wetter noch keine Zeit und Lust mich durch die 22 A4-Seiten zu kämpfen... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />So, und nun werde ich mich auch schnell wieder verkrümeln. Nun ist Schönwetter-Training angesagt: Einarmiges Reissen in der Halbliter-Klasse unter blauem Himmel! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/tongue.png' class='bbc_emoticon' alt=' ' /> Sonnige Grüße, Carsten Zeitmessung Light & Time - DarkSoul - 21-09-2006 Neues von der Zeitmessungsfront: <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=' ' /> Nachdem ich nun in den letzten 2 Wochen hauptsächlich damit verbracht habe div. programmiertechnische Fragen und Probleme zu lösen habe ich nun die ersten Erfolge zu vermelden: Die Software läuft und hat schon die ersten Rundenzeiten gemessen! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Die Präzision liegt zur Zeit zwischen 1ms und 10ms. Die 10ms treten aber nur in dem Moment auf wo ein Auto irgendeinen Zeitimpuls auslöst und innerhalb der nächsten 10ms erneut was passiert und sind leider USB-bedingt (siehe Datenblatt IOW). Somit habe ich zumidest eine durch die Software gemessene Genauigkeit von 1/100tel Sekunde und das sollte für die meisten Zwecke ausreichen. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Da ich eine komplett andere Programmiertechnik bei der Hardware verwende ist die Software sogar genauer als Light & Time da diese leider nur eine Präzision von ca. 15ms liefert.Damit Ihr einfach auch mal ein paar Ergebnisse seht habe ich mal 3 Screenshots angehängt die die Software einmal vor einem Rennen, während eines Rennens und während Chaos zeigen. Die Anzeige zeigt (von oben nach unten) die Spur-Nr., den aktuellen Status der Spur, den Fahrernamen, die Rundenzahl, die letzte Rundenzeit, die aktuelle Zwischenzeit, die aktuelle Spur-Bestzeit in diesem Lauf, die Geschwindigkeit, den Alltime-Spurrekord, das verwendete Chassis, das verwendete Auto und die eingestellte Spannung der Spur. Ganz unten sieht man dann noch die verbleibende Trainings-/Renndauer und daneben eine sog. Progressbar die die abgelaufene Rennzeit nochmal grafisch darstellt. Natürlich ist die Optik noch nicht der Weisheit letzter Schluss, aber das Programm ist ja auch noch lange nicht fertig. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Dinge wie Namen, Chassis, Auto und Spannung müssen natürlich von Hand eingetragen werden. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />Auf dem letzten Foto seht Ihr den aktuellen Stand der Hardware. Zur Zeit sind nur die Anschlüsse für die Zeitnahmen (Reed-Kontakte) angeschlossen. Den Teil der Ampelsteuerung und Bahnstromabschaltung konnte ich noch nicht fertig stellen da ich heute erst die Bauteile bei Reichelt bestellt habe. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> Wenn alles fertig ist wird die Schaltung für 4 Spuren zwischen 110 und 120€ gekostet haben.Unschlüssig bin ich mir nur noch bei der Geschwindigkeitsmessung: Ich weiß noch nicht wie ich den Wert darstellen soll. Zu Debatte stehen zur Zeit m/s, km/h oder km/h Masstabsgetreu (also beim JL-TJet z.B. tatsächliche km/h mal 72 da Massstab 1:72). Was würdet Ihr wählen oder vorschlagen? Gibt es eigentlich Dinge die sich jemand von Euch schon immer mal bei einer Zeitmessungssoftware gewünscht hat, die aber noch nie umgesetzt wurden? Grüße, Carsten Zeitmessung Light & Time - f.schulz - 21-09-2006 Hallo Carsten, da machst du einem ja direkt den Mund wässrig. Da denke ich ja glatt darüber nach meinen Carrerabrückenumbau ( [url="http://forum.h0slot.de/forum/index.php?showtopic=745&st=0"][url="http://forum.h0slot.de/forum/index.php?sho...ic=745&st=0"]<a href="http://forum.h0slot.de/forum/index.php?sho...ic=745&st=0" target="_blank">http://forum.h0slot.de/forum/index.php?sho...ic=745&st=0[/url][/url]</a> ) ad acta zu legen. Weiter so. Nur zusammenbasteln könnte ich das glaube ich selbst nicht. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/sad.png' class='bbc_emoticon' alt=' ' /> Grüße Dein Fritz Zeitmessung Light & Time - DarkSoul - 21-09-2006 Hallo Fritz, Na ja, noch ist das ganze ja nicht fertig. Ob zum Schluss alles so aussieht und funktioniert wie ich mir das vorstelle ist auch noch offen... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> Aber bis jetzt sieht es sehr erfolgversprechend aus!Was den Zusammenbau betrifft ist das alles halb so schlimm. Beim IO-Warrior bekommste alle Bauteile inkl der Platine geliefert und musst sie nur noch zusammen löten. Wenn Du schonmal ein wenig mit Elektronik gebastelt hast, dann solltest Du das auch hin bekommen! Der Rest der Schaltung wird auch nicht so kompliziert und ich werde, wenn fertig, auch entsprechende Schaltpläne online stellen. Grüße und N8, Carsten Zeitmessung Light & Time - RoadRunner - 22-09-2006 [quote name='DarkSoul' post='11616' date='21.09.2006 - 22:45']Neues von der Zeitmessungsfront: <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=' ' /> ... Wenn alles fertig ist wird die Schaltung für 4 Spuren zwischen 110 und 120€ gekostet haben.[/quote] Damit kann ich prima leben, wenn es meine Vorstellungen einer Zeitmessung erfüllt s.u. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />[quote name='DarkSoul' post='11616' date='21.09.2006 - 22:45']Unschlüssig bin ich mir nur noch bei der Geschwindigkeitsmessung: Ich weiß noch nicht wie ich den Wert darstellen soll. Zu Debatte stehen zur Zeit m/s, km/h oder km/h Masstabsgetreu (also beim JL-TJet z.B. tatsächliche km/h mal 72 da Massstab 1:72). Was würdet Ihr wählen oder vorschlagen?[/quote] Wie Du schon angedeutet hast "Was würdet Ihr wählen..." Kannst Du es auswählbar machen ? [quote name='DarkSoul' post='11616' date='21.09.2006 - 22:45']Gibt es eigentlich Dinge die sich jemand von Euch schon immer mal bei einer Zeitmessungssoftware gewünscht hat, die aber noch nie umgesetzt wurden?[/quote] ja schon - Rundenzeitmessung ist selbstmurmelnd klar aber darüberhinaus hätte ich nichts gegen: - mehrere Zwischenzeitmessungen - Topspeedmessung, auch sehr gerne an mehreren Stellen - jetzt wird's dicke: MultiMonitor unterstützung. Damit meine ich, das auf dem einen Monitor der Bildschirm wie in deinen Screenshots (übrigens finde ich den schon sehr gelungen !) angezeigt wird und auf dem anderen eventuell Zwischenstände, wenn man Meisterschaften fährt o.ä. So könnten dort auch sich ständig wechselnde Plazierungen stehe usw. Ist das überhaupt umsetzbar ? Nächtliche Grüße Manfred Zeitmessung Light & Time - ebi - 22-09-2006 Moin Carsten, [quote name='DarkSoul' post='11616' date='21.09.2006 - 22:45']Unschlüssig bin ich mir nur noch bei der Geschwindigkeitsmessung: Ich weiß noch nicht wie ich den Wert darstellen soll. Zu Debatte stehen zur Zeit m/s, km/h oder km/h Masstabsgetreu (also beim JL-TJet z.B. tatsächliche km/h mal 72 da Massstab 1:72). Was würdet Ihr wählen oder vorschlagen?[/quote] Kannste nicht beides einbauen, bzw. beides zur Auswahl stellen?? <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Gruß, Ebi Zeitmessung Light & Time - DarkSoul - 22-09-2006 [quote name='RoadRunner' post='11624' date='22.09.2006 - 00:19']Damit kann ich prima leben, wenn es meine Vorstellungen einer Zeitmessung erfüllt s.u. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />[/quote]Na ja, dafür hat man natürlich auch noch einiges an Lötarbeit zu erledigen. Aber da hier ein Großteil der Leute eh Hobbybastler sind sollte das kein Problem darstellen... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />[quote name='RoadRunner' post='11624' date='22.09.2006 - 00:19']Wie Du schon angedeutet hast "Was würdet Ihr wählen..." Kannst Du es auswählbar machen ?[/quote] Meinste da bin ich von selbst drauf gekommen? War gestern wohl vor Zahnschmerzen etwas vernebelt... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wacko.png' class='bbc_emoticon' alt=':wacko:' /> Danke für den Hinweis! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=' ' /> [quote name='RoadRunner' post='11624' date='22.09.2006 - 00:19']- mehrere Zwischenzeitmessungen[/quote] Ist prinzipiell problemlos möglich da, wenn kein Wert auf 100%ige Fehlerfreiheit gelegt wird einfach mehrere Reedkontakte parallel geschaltet werden können. ich müsste dann nur eine Möglichkeit vorsehen in der Software ein zu stellen wieviele Zeiten gemessen werden sollen. Mehr als 3 sollten aber wahrscheinlich keinen Sinn machen, oder? Ich habe einen getrennten Anschluss für die Start/Ziel-Erfassung und die Zwischenzeit vorgesehen damit, wenn eine Zwischenzeit mal nicht erfasst wird, beim Durchfahren der Ziellinie nicht alles durcheinander gerät. Dennoch kann ich sagen das ich mit meinen Reedkontakten (als Organspender dienten defekte Siemens Optiset-Telefone.. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> ) bisher eine Treffergenauigkeit von 100% habe. Ich bevorzuge die Dinger gegenüber einer Lichtschranke da man zum einen keine zusätzliche Elektronik benötigt und, für den Fall das ein Auto mal am Ziel abfliegt, die Wahrscheinlichkeit von Fehlmessungen auf fremden Spuren sehr gering ist.[quote name='RoadRunner' post='11624' date='22.09.2006 - 00:19']- Topspeedmessung, auch sehr gerne an mehreren Stellen[/quote] Siehe Zwischenzeit. Sollte sich ähnlich realisieren lassen. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />Das Problem wäre nur die Flut an Daten gescheit auf dem Monitor darstellen zu lassen... [quote name='RoadRunner' post='11624' date='22.09.2006 - 00:19']- jetzt wird's dicke: MultiMonitor unterstützung. Damit meine ich, das auf dem einen Monitor der Bildschirm wie in deinen Screenshots (übrigens finde ich den schon sehr gelungen !) angezeigt wird und auf dem anderen eventuell Zwischenstände, wenn man Meisterschaften fährt o.ä. So könnten dort auch sich ständig wechselnde Plazierungen stehe usw. Ist das überhaupt umsetzbar ?[/quote] Du meinst z.B. sowas ähnliches wie die Zeitenmonitore der Formel 1? Das ist keine schlechte Idee und müsste sich umsetzen lassen. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' /> Darum werde ich mich aber erst kümmern wenn der Rest erstmal funktioniert. Evtl. probiere ich auch mal aus die Daten im Netzwerk bereit zu stellen um sie dann mit anderen PCs abfragen zu können und auch auf größeren Distanzen die Daten darzustellen. Sollte das funktionieren, wäre im Extremfall sogar eine Abfrage via Internet denkbar bzw. eine Art Live-Zeitmonitore im Browser... Aber das ist erstmal Rumspinnerei und Größenwahn da ich von Netzwerkprogrammierung noch(!) keinen Plan habe. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />Da ich alles via Multithreading programmiert habe ist eine zusätzliche Anzeige auf einem zweiten Monitor auch denkbar. Die Frage wäre nur in wie weit es die Zeitmessung negativ beeinflusst da der Rechner dann evtl. zuviel nebenher zu erledigen hat. Bedenke bitte das es sich um Winblöd handelt und damit natürlich mindestens ein fixer Pentium 3 Vorraussetzung ist. Mein Bahn-PC ist zur Zeit ein P3 mit 933MHz und 512MB Ram und der reicht problemlos aus. Die Tage werde ich ihn jedoch auf einen P4 mit 2GHz umrüsten da ich die Teile noch zu Hause rumliegen habe. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />Alte Rennbahn-PCs (Pentium oder Pentium 2) die bisher unter DOS liefen könnten(!) evtl schon zu langsam werden um präzise zu messen. Habe es aber noch nicht testen können. Vollkommen Problemlos wird es durch die Multithreading-Programmierung jedoch auf einem DualCore- bzw. DualProzessor-PC, welche heute ja langsam zum extrem günstigen Standard mutieren! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />Es sollten theoretisch jedoch keine Zeitimpulse verloren gehen da die Hardware die letzten 8 Impulse zwischenspeichert. Gibt es nun einen neuen Impuls und der PC ist jedoch noch mit anderen Dingen beschäftigt (Anzeigen aktualisieren z.B.) bekommt er die Daten sobald er wieder bereit ist. Grüße, Carsten Zeitmessung Light & Time - RoadRunner - 22-09-2006 Hallo Carsten, erstmal gute Besserung - Zahnschmerzen wieder gut ? Das klingt alles super ..... Zwischenzeiten kann ich mir auch relativ einfach vorstellen aber Topspeedmessung !? Dafür benötige ich 2 dicht aufeinanderfolgende Sensoren / spur und dann beginnt die Rechnerrei ..... aber generell doch machbar oder siehst du sehr große Probleme das mit windows zu realisieren. Den von dir angesprochenen kritischen Punkt mit Impulserfassung stelle ich mir schon ein wenig schwierig vor. Stelle mir gerade den rennbetrieb auf einer 4 spurigen bahn vor und alle naselang kommt von einem sensor ein impuls.... da hat windows keine chance mal luft zu holen und wird vermutlich ganz ordentlich am rotieren sein aber das muss es können, sonst hätte es nicht OS werden sollen. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' />Kannst du einfluß auf die Impulszwischenspeicherung der IOW nehmen - z.B. die zwischengespeicherten Impulse erhöhen ? Zu deinen Reedkontakten ... ich bevorzuge Lichtschranken mit IR LEDs. Diese auf einer geraden und nicht zu kurz hinter einer Kurve macht auch keine Probleme bei abflügent. Eine separate Stromquelle richtig dimensioniert sollte auch mehrere Lichtschranken versorgen können. Mit reedkontakten kann ich mich nicht wirklich anfreunden ... nach bisher gelesenen Postings zu urteilen ist es doch schon schwierig schnelle Cars zu erfassen und soll auch störanfälliger sein. Wie dem auch sei, jedem das, was ihm am besten gefällt. Meine entscheidung viel auf IR-LEDs - man gönnt sich ja sonst nichts <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />Gruß Manfred Zeitmessung Light & Time - DarkSoul - 22-09-2006 Hi Manfred! Zur Erklärung zum Rennbetrieb bzw. der Flut von Impulsen: Das Problem ist nicht die Geschwindigkeit von Windows, dem USB-Port oder dem IOW alleine sondern eine Kombination aus alle dem. Dennoch kann ich sagen das die Verzögerung zwischen zwei Reports des IOW an den PC im schlechtesten Fall USB-Bedingt (max. 100 Reports/Sekunde) 1/100s beträgt. So lange der PC immer noch etwas Rechenleistung frei hat und nicht auf 100% CPU-Last läuft sollte das Programm schnell genug sein den Report inkl. der aktuellen Zeit zu erfassen. Die genauere Berechnung der Zeiten, Runden usw. passiert dann im Hintergrund in einem anderen Thread (Threads kann man sich vorstellen wie eigene kleine Programme die vollkommen selbstständig vom und asynchron zum Hauptprogramm laufen) während der Zeiterfassungsthread schon wieder an dem IOW lauscht ob was passiert. Die Aktualisierung der Anzeige macht dann das eigentliche Programm (also ein dritter Thread). Sollte nun das Programm noch mit der Aktualisierung der Anzeige beschäftigt sein ist das kein Problem solange noch CPU-Zeit frei ist für die anderen Threads. Diese rechnen dann einfach die Zeiten aus und speichern diese schonmal. Die Prioritäten habe ich natürlich auf die Zeiterfassung gelegt. So kann es schonmal passieren das der Bildschirm ein wenig hinterher hinkt (kaum spürbar), aber am Ende stimmt das Ergebnis! Ich habe nur schon überlegt ob ich die Zeiterfassung nicht komplett auf 1/100s Genauigkeit auslegen soll, so ist dann im Extremfall auch niemand benachteiligt bzw. es treten keine Überlegungen auf ob die Zeit nun stimmt oder nicht. Leider hat man keine Möglichkeit Einfluss auf die Zwischenspeicherung der Reports zu nehmen da dies hardwareinterne, feste Funktionen sind. Die Geschwindigkeitsmessung bereitet mir in punkto Präzision auch noch ein wenig Kopfzerbrechen ob das so klappt wie ich mir das vorstelle. Wahrscheinlich wird das ganze so aussehen: pro Spur 2 aufeinanderfolgende Reedkontakte in ca. 20cm Abstand. Nun kann ich ja anhand der zeiten in denen die Impulse ausgelöst wurden die Geschwindigkeit errechnen und anzeigen. Die Präzision hängt natürlich davon ab wie genau man die Abstände der Sensoren im Programm einträgt. Die Berechnung wird für den PC eine Kleinigkeit sein. Zu der Lichtschranke kann ich nur sagen das die nur so lange perfekt funktioniert wie sich die Umgebungsbeleuchtung bzw. -helligkeit nicht ändert. Wir haben beim "Schneller" im Sommer diverse Rennen draußen gefahren und hatten das Problem das er ständig die Lichtschranke nachjustieren musste. Das ist natürlich besonders schlecht wenn mitten im Rennen eine Spur auf einmal nicht mehr gezählt wird. Sowas entfällt natürlich bei Reedkontakten. Außerdem haben Reeds den Vorteil das die Schiene nicht beschädigt werden muß. Da meine Bahn auch (relativ) portabel ist ist ein Einsatz draussen nicht ausgeschlossen und nervige Justagearbeiten entfallen. Zur Empfindlichkeit kann ich nur sagen das auch ein frisch geölter Patriot oder ein 440x2 F1 oder ein Tomy SG+ keine Probleme darstellen - genauso wenig wie "Schwachmagneter" wie z.B. TJets. Zur Empfindlichkeit kann ich nur empfehlen vor dem kauf die Datenblätter zu studieren und generell gilt: je kleiner der Kontakt, desto schneller und empfindlicher ist er. Ich habe mir jetzt noch die kleinsten verfügbaren von Reichelt mitbestellt. Die sind gerade mal 5,4mm lang und 1,4mm dick. Die werden dann bei Start/Ziel montiert! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />Eine andere Alternative wären Lichtschranken im Slot. Sowas habe ich mal entsprechend der Anleitung bei Carrera4Fun.de nachgebaut, bin aber auf das Problem gestossen das die Störungen der Autos auf Grund der hohen Drehzahlen und der fehlenden Funkentstörung so groß waren das die Schiene ständig Impulse ausgelöst hat. Ansonsten hat sie perfekt funktioniert. Grüße, Carsten Zeitmessung Light & Time - Martin - 22-09-2006 Hallo Carsten meinen Glückwunsch zur Jungfern-Zeitmessung. Da hast du dich ja ordentlich reingehängt. Klasse! Wenn es um Wünsche geht, kann ich zur Zeit leider nur mit Halbweisheiten auftrumpfen. Ich habe noch nie eine Zeitmessung besessen und habe zur Zeit auch keine. Der IOW ist fest eingeplant. Deine Zeitmessung und auch die Light&Time ZM ist ebenfalls von mir favorisiert. Aber was soll ich an Wünschen vortragen, wenn ich nicht mal weiß was man so alles braucht? Ich versuchs mal, also das Layout sollte, wie auch bei L&T gewünscht selbst einstellbar sein, so das jeder seine Augenverträglichkeit findet. Rundenzeit ist klar, Zwischenzeiten finde ich gut, Geschwindigkeitsanzeige hört sich ebenfalls toll an, alles andere was es sonst noch gibt, wie Tankstopp, Boxenstopp, Chaosschaltung, Startampelsteuerung kann und sollte vielleicht nach und nach integriert werden bzw. diskutiert werden. Der ein brauchts der andere nicht. Ich zum Beispiel kann nichts mit der Voltzahl anfangen, was soll mir das bringen, aber das ist eben auch der Wunsch einiger und muss deswegen nicht rausprogrammiert werden - sollte aber abschaltbar sein wie alle anderen Optionen auch. Das ist erstmal meine Meinung ohne Basiswissen zu einer Zeitmessung. Im Übrigen ziehe ich die IRs auch den Reeds vor. Gruß Martin Zeitmessung Light & Time - mos - 23-09-2006 [quote name='DarkSoul' post='11665' date='22.09.2006 - 13:29']Das Problem ist nicht die Geschwindigkeit von Windows, dem USB-Port oder dem IOW alleine sondern eine Kombination aus alle dem. Dennoch kann ich sagen das die Verzögerung zwischen zwei Reports des IOW an den PC im schlechtesten Fall USB-Bedingt (max. 100 Reports/Sekunde) 1/100s beträgt. So lange der PC immer noch etwas Rechenleistung frei hat und nicht auf 100% CPU-Last läuft sollte das Programm schnell genug sein den Report inkl. der aktuellen Zeit zu erfassen...[/quote]Hallo Carsten, Glückwunsch, die nächste Hürde ist genommen <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=' ' /> !Die Idee mit den Threads ist wahrscheinlich auch unter VB ausbaufähig. Mit ein wenig Herumexperimentieren ist da bestimmt noch mehr drin. Ich würde das Konzept, für jeden Prozess einen eigenen Thread, konsquent durchziehen; dann ist das Synchronisieren der einzelnen Stränge untereinander erheblich übersichtlicher (Z.B. Chaostaste gedrückt: Rundenzählung anhalten I/O-Warrior-Buffer leeren, ...) Zu Konfiguration hatte sich bei mir damals eine XML-Struktur angeboten: Beispiel für [url="http://www.ebmos.de/sonst/suche/RCLaneConfiguration.xml"]Spurkonfiguration als XML-Datei[/url] und die notwendige [url="http://www.ebmos.de/sonst/suche/RCLaneConfiguration.dtd"]DTD-Datei[/url]. Noch ne Nummer weiter für die [url="http://www.ebmos.de/sonst/suche/RCBoxParameter.xml"]Grundkonfiguration[/url] inkl. [url="http://www.ebmos.de/sonst/suche/RCBoxParameter.dtd"]DTD[/url] (Nicht daran stören, dass ich die Konfigurationen jeweils für RaceControl gemacht habe; sie ist leicht auf alle gängigen modularen Systeme umsetzbar.) Weiterhin viel Erfolg michael o. Zeitmessung Light & Time - DarkSoul - 23-09-2006 Guten Morgen! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />[quote name='Martin' post='11672' date='22.09.2006 - 18:20']meinen Glückwunsch zur Jungfern-Zeitmessung. Da hast du dich ja ordentlich reingehängt. Klasse! Danke. Ich gebe mein Bestes! <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />[quote name='Martin' post='11672' date='22.09.2006 - 18:20']Ich versuchs mal, also das Layout sollte, wie auch bei L&T gewünscht selbst einstellbar sein, so das jeder seine Augenverträglichkeit findet.[/quote] Das wird es erstmal nicht geben da die Programmierung so einer Funktion ziemlich aufwändig ist und für mich der Nutzen nicht wirklich ersichtlich. Ich programmiere die Software so das sich die Schriftgröße immer automatisch an den verfügbaren Platz im Fenster anpasst. Ansonsten überlege ich noch verschiedene Anzeigemöglichkeiten einzubauen, aber primär ist erstmal nur eine feste Anzeige geplant. [quote name='Martin' post='11672' date='22.09.2006 - 18:20']Tankstopp, Boxenstopp[/quote] Und genau aus diesem Grund habe ich die Software angefangen zu entwickeln: Ich habe, auf privater Ebene, noch niemanden kennen gelernt der einen Tankstopp oder Boxenstopp bei einem Slotcarrennen benötigt. Meine Software wird sich nur um wesentliche Dinge des Rennens kümmern und solche Features wird es nicht geben. Außerdem hat der IO-Warrior in meiner Konstellation auch nur noch 4 Kanäle frei, die restlichen 28 sind schon belegt. Von daher ist es technisch auch nicht machbar. [quote name='Martin' post='11672' date='22.09.2006 - 18:20']Chaosschaltung, Startampelsteuerung kann und sollte vielleicht nach und nach integriert werden bzw. diskutiert werden.[/quote] Da es sich um eine Software für Rennen handelt und z.B. nicht für eine Stadtbahn o.ä. sind die o.g. Funktionen natürlich Pflicht und eh schon mit eingebaut. [quote name='Martin' post='11672' date='22.09.2006 - 18:20']Ich zum Beispiel kann nichts mit der Voltzahl anfangen, was soll mir das bringen, aber das ist eben auch der Wunsch einiger und muss deswegen nicht rausprogrammiert werden - sollte aber abschaltbar sein wie alle anderen Optionen auch.[/quote] Die Voltzahl kann man deshalb mit eintragen da die Software in Zukunft auch Statistikfunktionen bekommen soll. Soll also heissen das man sich z.B. die 100 besten Rundenzeiten raussuchen kann und da ist natürlich wichtig zu wissen wie sie entstanden sind. Ist ja klar das ein Auto auf 15V einiges schneller ist als auf 13,8V oder 12V. Genauso ist ein Patriot geringfügig schneller als ein TJet... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> Daher gibt es die Möglichkeiten das alles einzutragen da Statistiken sonst ihren Sinn verlieren... <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=' ' /> Abschaltbar werden die Funktionen nicht werden. Man wird jedoch, genauso wie beim Slotman, die Möglichkeit haben einen Standardeintrag festzulegen und wen die Statistiken nicht interessieren der kann dann immer mit seinen Standardeinstellungen fahren.[quote name='mos' post='11679' date='23.09.2006 - 09:13']Glückwunsch, die nächste Hürde ist genommen <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=' ' /> ![/quote]In meinen Augen war´s die grösste. Im Nachhinein war´s aber kinderleicht da alles in VB.Net 2005 bereits fertig vorhanden ist. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />[quote name='mos' post='11679' date='23.09.2006 - 09:13']Die Idee mit den Threads ist wahrscheinlich auch unter VB ausbaufähig. Mit ein wenig Herumexperimentieren ist da bestimmt noch mehr drin. Ich würde das Konzept, für jeden Prozess einen eigenen Thread, konsquent durchziehen; dann ist das Synchronisieren der einzelnen Stränge untereinander erheblich übersichtlicher (Z.B. Chaostaste gedrückt: Rundenzählung anhalten I/O-Warrior-Buffer leeren, ...) Das ist nicht ganz richtig. Alles wichtige wird in ext. Threads ausgelagert bzw. alles wichtige ist schon ausgelagert. Aber jede Methode in ext. Threads zu packen macht das ganze super unübersichtlich und erschwert vor allem das Debuggen extrem. Es war schon bei 3 Threads am Anfang ganz schön schwierig einige Fehler zu finden. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wacko.png' class='bbc_emoticon' alt=':wacko:' /> Und letztendlich ist es vollkommen egal ob die Bildschirmanzeige ein paar zehntel hinterher hinkt oder nicht. Da die Aktualisierung des Bildschirms jedoch mittlerweile über ein Event ausgelöst wird ist das ganze auch relativ synchron. [quote name='mos' post='11679' date='23.09.2006 - 09:13']Zu Konfiguration hatte sich bei mir damals eine XML-Struktur angeboten:[/quote] Danke! Aber warum das Rad neu erfinden? VB.NET bietet eine wunderbare Möglichkeit mit der app.config. Das ist sowas ähnliches wie Du unter Java von den .properties-Dateien her kennen solltest. <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=' ' />Grüße, Carsten |