02.12.2005, 23:55
Guten Tag,
ich möchte eine digitale Drehzahlmessung durchführen, wobei die Drehzahl maximal 200Hz beträgt.
Mir ist aber dabei ganz wichtig, dass die While-Schleife, in der die Messung durchgeführt wird, in konstanten Zeitabschnitten wiederholt wird. Die Dauer einer Messung soll aus zeitkritischen Gründen 6 bis 8 ms betragen.
Die Schleife wiederholt sich unmittelbar nach dem Start der Messung alle 4 bis 6 ms.
Da ich eine gepufferte kontinuierliche Messung durchführe und die Daten in der Schleife in das Schieberegister speichere, verlangsamert sich die While-Schleife kontinuierlich, da der Puffer sich vergrößert.
Wie kann ich die Messdauer konstant halten?
Ich lese mit DAQmx Read und verwende eine mit DAQ- Assistent erstellte Task.
Auf eure Ratschläge würde mich sehr freuen.
Ich bedanke mich im Voraus.
ich möchte eine digitale Drehzahlmessung durchführen, wobei die Drehzahl maximal 200Hz beträgt.
Mir ist aber dabei ganz wichtig, dass die While-Schleife, in der die Messung durchgeführt wird, in konstanten Zeitabschnitten wiederholt wird. Die Dauer einer Messung soll aus zeitkritischen Gründen 6 bis 8 ms betragen.
Die Schleife wiederholt sich unmittelbar nach dem Start der Messung alle 4 bis 6 ms.
Da ich eine gepufferte kontinuierliche Messung durchführe und die Daten in der Schleife in das Schieberegister speichere, verlangsamert sich die While-Schleife kontinuierlich, da der Puffer sich vergrößert.
Wie kann ich die Messdauer konstant halten?
Ich lese mit DAQmx Read und verwende eine mit DAQ- Assistent erstellte Task.
Auf eure Ratschläge würde mich sehr freuen.
Ich bedanke mich im Voraus.