Daten auslesen
Hallo!
Und auch deren Programme wiesen den gleichen Schwachpunkt auf.
tja, das sind Symtome, aber was ist die Ursache?
Es gbt keinen wirklich plausiblen Grund, daß Windoofs nach einiger
Zeit quasi einfrieren können-sollen-muß.
Womit is die Sache programmiert?
Wir haben z.B. für Klimatest (ca.18h) ein Windowsprogramm, das
sogar im Multiasking (also mehrfach gestartet) auf verschiedenen
Schnittstellen Daten etwa im Sekundentakt einliest. Das funktioniert
gut (ist mit -> Delphi programmiert).
Kann es am Programm selber liegen, daß es nach 1/2h Probleme gibt
(z.B. irgend ein Überlauf, eine falsche Deklaration usw.).
Außerdem gibt es ja auch kommerzielle Erfassungsprogramme, wo
im Handbuch steht, das „zeitabhängige“ Messungen durch Windows
vereitelt werden.
Das betrifft schnelle Erfassungen mit ms-Auflösung.
Aller paar 10ms bekommt Windows irgend ein Interrupt und geht
dann aus der Routine raus und kommt dann erst nach einigen ms wieder
zurück. Wenn man also etwas z.B. exakt aller 50ms abtasten will, dann
passiert es regelmäßig, daß die Abtastung unterbrochen und verzögert
wird und dann z.B. erst nach 60ms vollendet wird.
Deswegen lief das Programm bisher unter DOS, da dort das
Problem nicht besteht!
Ja, DOS hat diese Problem natürlich nicht. Schnelle Sachen bis 30kHz
und vor allem Sachen, die ein exaktes timing erfordern habe ich auch
immer noch mit DOS gemacht.
- „Aller halbe Sekunde (+/- einige 10ms) die RS232 abfragen
sollte
kein Problem sein.“
Das funktionierte auch, aber nur die erste halbe Stunde!
Danach wurde aus der halben Sekunde mal eben drei Minuten!
Da wäre die Ursache zu erforschen.
Was äuft den sonst noch auf dem rechner parallel?
- Eigentlich müßte eine äußere Taktung genügen, die von
Windows nicht als irgendwie „zeitähnlich“ verstanden wird!
Natürlich könnte man einen externen Kontroller als Puffer benutzen.
Bei Deinen Anforderungen scheint mir das überflüssig zu sein, zumal
das Problem des Einfrierens damit nicht wirklich behoben ist.
Für solche Sachen empfehle ich Delphi.
Leute, die da mit C++ arbeiten, müssen echte Profis sein sonst werden
die von solchen einfachen Problemen voll erschlagen. Mag sein, daß
es auch anders geht, aber bei uns ist die Programmierung mit C++
ein Leid ohne Ende.
Gruß Uwi