11-09-2006, 17:29
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
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

