INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Kontinuierliche Daten erfassen und jeden Wert sofot verarbeiten



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

01.12.2010, 22:28
Beitrag #9

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Kontinuierliche Daten erfassen und jeden Wert sofot verarbeiten
' schrieb:Mit einer kontinuierlichen Aufzeichenung und 1 Sample, nur bei einer Abtastrate von 25khz bekommen wir immer diesen fehler:
Fehlercode 200279

Wenn wir die Rate runtersetzten läuft wie es soll, da wir keinen Überlauf des Puffers bekommen. Dies können wir aber nicht machen da die Tastrate für unsere Anwendung zu gering ist.
Windows ist kein Echtzeitbetriebssystem. Das macht so viel nebenher, das glaubst du gar nicht.
Eine Einzelwerterfassung mit 25 kHz würde bedeuten, dass das Betriebssystem zuverlässig alle 0,04 ms die Auswertung vornimmt. Das kannst du vergessen.

Der DAQmx-Treiber ist genau aus dem Grund so ausgelegt, dass du dir mehrere Messwerte auf einmal abholen kannst. Lies also nicht einen einzelnen Wert aus, sondern z.B. immer 5000 auf einmal. Diese 5000 Werte erhältst du z.B. als Double-Array.
Verbindest du das mit einer For-Schleife (Auto-Indizierung aktiv lassen), dann kannst du die 5000 Werte in der For-Schleife durchlaufen und auswerten. Im Endeffekt betrachtest du dann auch die Einzelwerte.

Die For-Schleife hat für die 5000 Werte somit 200 ms Zeit und das funktioniert unter Windows. Es wird dann nicht zu einem Pufferüberlauf kommen.

Viel schneller als 200 ms kannst du vermutlich eh nicht auf Änderungen reagieren, da du - wie gesagt - hier kein Echtzeitbetriebssystem, hast. Dort würde das anders aussehen.
Also: Lies die Werte blockweise aus und verarbeite diese in einer Schleife, in der du auf jeden einzelnen Wert zugreifen kannst. Das ist auch kontinuierlich, aber im genannten Beispiel im 200- und nicht im 0,04-Millisekunden-Takt.

Diese Einstellung funktioniert meines Wissens auch mit dem DAQ-Assistemt. Dort kannst du unten irgendwo einstellen, wie viele Werte auf einmal ausgelesen werden sollen.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Kontinuierliche Daten erfassen und jeden Wert sofot verarbeiten - Matze - 01.12.2010 22:28

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  CANopen Daten erfassen Titus85 2 4.024 24.04.2021 06:44
Letzter Beitrag: Titus85
  Delay für kontinuierliche Datenerfassung zwingend? Philipp841 9 6.635 12.07.2018 10:27
Letzter Beitrag: GerdW
  Kontinuierliche Datenerfassung mit USB 6003 Tobolf 18 12.291 02.02.2017 16:54
Letzter Beitrag: GerdW
  kontinuierliche Datenerfassung in Array speichern Jonas_02 2 4.872 04.09.2015 16:17
Letzter Beitrag: Trinitatis
  Kontinuierliche Messung Ringpuffer dbuckl 9 8.092 07.04.2015 09:19
Letzter Beitrag: dbuckl
  DI-DO einlesen, verarbeiten, ausgeben Nico1992 8 7.607 31.03.2015 14:48
Letzter Beitrag: GerdW

Gehe zu: