Gast
#201313
Hallo! Ich möchte auf einem PC eine Messwerterfassung durchführen. Dazu steckt in einem PCI-Slot eine Messkarte. Durch Sie werden Analogwerte aus einem Inkrementalgeber digitalisiert und bereitgestellt. Es ist notwendig alle 0,5 bis 1 ms einen Messwet auszulesen. Dies entspricht eine "Sample-Rate" von 1-2kHz. In einer DLL möchte ich die Messwerte aus der Karte auslesen und in einem Ringpuffer Zwischnspeichern, bis Sie durch ein Frontend-Prgamm abgeholt werden. Mir genügt eine Zeitausschnitt von ca. 10 Sekunden. Da je Messwert 8 byte Platz benötigt werden ist mein Puffer ca. 160kByte groß. Der Aufruf des Kartentreibers, um einen Wesswert auszulesen dauert auf einen Prozessor mit 2Ghz ca. 30us. Der Auslesezeitpunkt muß nicht genau feststehen. Es müssen nur so im Schnitt 1000 bis 2000 Messwerte je sekunde zusammenkommen. Möcht mir jemand einen Tipp geben, wie ich unter WindowsXP das gebacken kriege?