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 

Datenerfassung (DAQmx) & Motorsteuerung



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!

17.08.2020, 11:10 (Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2020 11:28 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Datenerfassung (DAQmx) & Motorsteuerung

Akzeptierte Lösung

Hallo tom,

Zitat:Wenn ich nun allerdings einen dritten Logging Loop hinzufügen will wird die UI wieder träge und die Graphen stellen die Daten nur noch teilweise dar.
Da hast du auch einen groben Fehler eingebaut! Du versuchst an zwei Stellen aus ein und der selben Queue zu lesen: wer bekommt da wohl welche Daten ab?

Eine Queue sollte (üblicherweise) immer als "N Producer, 1 Consumer" verwendet werden.
Nur, wenn es egal ist, wer welche Daten in welcher Reihenfolge abbekommt, kann man sie auch für "N Producer, N Consumer" verwenden!

Wenn du also alle Daten loggen und alle Daten auch anzeigen/verarbeiten willst, dann benötigst du zwei Queues! Die Logging-Routine könnte z.B. alle Daten speichern und in eine zweite Queue weiterschieben, die dann von der Rechenloop geleert wird…
Das hätte auch den Vorteil, dass die UI-Loop nicht noch einmal die gleiche Berechnung durchführen muss, die schon in der anderen Loop erledigt wurde!

In eben diesem VI:
   
Wenn Autoindizierung, dann ist die Anzahl der Iterationen (hier) unnötig!
Nur ein IndexArray - und auch ohne Index-Konstanten!

Bitte sonst auch auf passende Datentypen und dazu passende Funktionen achten!
Warum ist "Preset Number of Cycles" ein DBL-Wert statt eines Integers? Vergleiche mit float-Werten kräuseln (bei mir) immer die Zehnägel hoch!
Wenn du Pfade bauen willst, dann verwende Pfad-Funktionen! Wenn du Zeitangaben in einen Dateinamen formatieren willst, dann verwende FormatIntoString:
    (Ich habe den Formatstring nach meinen Vorlieben gestaltet, kannst du ja gern nach deinen Requirements anpassen…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Datenerfassung (DAQmx) & Motorsteuerung - GerdW - 17.08.2020 11:10

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Pumpensteuerung – PWM 12V DC Motorsteuerung Mindblade 5 7.691 19.10.2018 11:28
Letzter Beitrag: GerdW
  Datenerfassung cDAQ + NI9203 keine synchrone Datenerfassung dieseldunst 5 6.604 24.06.2016 14:49
Letzter Beitrag: jg
  Drehgeber Datenerfassung DAQmx.9.8 Nachlaufmessgerät amadeus 27 20.130 21.08.2014 13:46
Letzter Beitrag: amadeus
  Laserdioden: Trigern der Datenerfassung AI über DO? DAQmx 6259 biberkeule 3 4.666 29.03.2012 12:53
Letzter Beitrag: biberkeule
  Probleme mit DAQmx-Datenerfassung oswald1 7 8.898 17.11.2009 07:34
Letzter Beitrag: Y-P
  Motorsteuerung mit dem USB-6501 Raffy 3 5.933 24.04.2009 00:04
Letzter Beitrag: jg

Gehe zu: