Wie kann man die Chart-Updaterate unabhängig von Datenerfassungsrate einstellen?
Du schreibst leider nicht, woher die Daten kommen. Falls Sie von einer kontinuierlichten DAQ-Datenerfassung kommen und mit DAQ Read gelesen werden, dann ist die Antwort ganz einfach.
Die Datenerfassung ist gepuffert, und mit welchem Zeitabstand Du mit DAQ Read den Puffer ausliest (und damit die Update-Rate bestimmst), kannt Du selbst bestimmen und hat mit der Daten-Erfassungrate überhaupt nichts zu tun.
Das Gebräuchliste ist, ein vorgegebene Anzahl Samples zu lesen.
Besipiel: Datenrate 100 Hz, Anzahl der Werte die gelesen werden: 10. Dann hast Du die Update-Rate von 10 Hz. (DAQ Read wartet, bis die 10 Werte im Buffer sind, erst denn werden sie gelesen. Einen Anfänger, der das Prinzip nicht verstanden hat, erkennt man daran, daß er in die While-Schleife noch ein Wait glaubt plazieren zu müssen).
Wenn Du aber Werte auf konstante Updaterate (10Hz) bei unterschiedlichen Sampleraten legst, kannst Du es auch so machen: 100ms Wait in die Schleife, und jedesmal von DAQread alle Werte aus dem Buffer lesen lassen. DAQ wartet dann nicht bzw. nur solange, bis wenigstesn 1 Wert im Buffer ist.
Beispiel: Bei fs=200Hz wären das dann jedesmal 20 Werte, bei 10 Hz oder weniger ist es nur noch 1 Wert.
|