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 

Dieses Thema hat akzeptierte Lösungen:

Error1 - Datenerfassung über Queue-Funktion [LV2010]



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!

20.04.2015, 15:50
Beitrag #1

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
Error1 - Datenerfassung über Queue-Funktion [LV2010]
Hallo Leute,

ich bekomme immer zweimal hintereinander den "Error1" wenn ich eine Messung durchgeführt habe, nach Programmstop.
Abtastrate 20kHz bei 20 samples per channel.
Die Signaldaten über waveform werden in eine Queue geschrieben, welche diesen Fehler ausgibt.

Genauer gesagt:
"Error1 occured at Enqueue Element in *.vi
Possible reason(s):
LabVIEW: An input parameter is invalid. For example if the input is a path, the path might contain a charracter not allowed by the OS such as ? or @.
================================================================================​=============
NI-488: Command requires GPIB Controller to be Contoller-In-Charge"

leider kann ich kein *.vi oder ähnliches hochladen, da vor Ort der Datentransfer bzw. Internetzugang total beschränkt ist. Entschuldigt dafür.
Danke im voraus für eure Hilfe!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.04.2015, 16:07
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Error1 - Datenerfassung über Queue-Funktion [LV2010]
Ist der Aufbau immer noch so wie im Parallel-Thread?
http://www.labviewforum.de/attachment.php?aid=52852
(offtopic: Hier konntest du ein Bild posten).
Falls ja, du hast dir eine Race-Condition programmiert, du kannst nicht vorhersagen, in welcher Reihenfolge deine Loops beendet werden. Wenn die untere Loop zuerst beendet ist und danach die Queue zerstört wird, dann erhältst du an der Stelle "Enqueue Element" genau den von dir beschrieben Fehler 1.
vgl. folgendes Minimal-Bsp:
   
Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.04.2015, 16:17
Beitrag #3

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
RE: Error1 - Datenerfassung über Queue-Funktion [LV2010]
(20.04.2015 16:07 )jg schrieb:  Ist der Aufbau immer noch so wie im Parallel-Thread?
Er ist ähnlich. Nur dass ich nach dem Scale Baustein die Daten als Waveform belasse und danach die Daten als Waveform (statt DBL wie im Bild vom Parallel-Thread) in die Queue schreibe.

Zitat:(offtopic: Hier konntest du ein Bild posten).
Sorry, wie gesagt - Datentransfer schwierig hier.

Zitat:Falls ja, du hast dir eine Race-Condition programmiert, du kannst nicht vorhersagen, in welcher Reihenfolge deine Loops beendet werden.
Oh das ist interessant, also wäre es besser den Inhalt der unteren Schleife mit in die obere zu packen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.04.2015, 17:00
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Error1 - Datenerfassung über Queue-Funktion [LV2010]

Akzeptierte Lösung

(20.04.2015 16:17 )Agenth schrieb:  
Zitat:Falls ja, du hast dir eine Race-Condition programmiert, du kannst nicht vorhersagen, in welcher Reihenfolge deine Loops beendet werden.
Oh das ist interessant, also wäre es besser den Inhalt der unteren Schleife mit in die obere zu packen?
Auf gar keinen Fall besser! Du willst ja gerade Datenerfassung und -verarbeitung trennen, ansonsten brauchst du erst gar nicht mit Queues zu beginnen.

Du musst dafür sorgen, dass "Release Queue" erst dann aufgerufen wird, wenn beide Schleifen beendet sind, z.B. über ein "Error Bundle".
Oder du könntest "Error 1" als "Unschönheit" des Programm-Aufbaus programmatisch ignorieren, nach dem Motto: Wenn die Verarbeitungsschleife schon beendet ist, dann brauche ich keine Werte mehr an sie senden.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.04.2015, 06:23
Beitrag #5

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
RE: Error1 - Datenerfassung über Queue-Funktion [LV2010]
(20.04.2015 17:00 )jg schrieb:  Du musst dafür sorgen, dass "Release Queue" erst dann aufgerufen wird, wenn beide Schleifen beendet sind, z.B. über ein "Error Bundle".
Oder du könntest "Error 1" als "Unschönheit" des Programm-Aufbaus programmatisch ignorieren, nach dem Motto: Wenn die Verarbeitungsschleife schon beendet ist, dann brauche ich keine Werte mehr an sie senden.

Danke das war eine gute Erklärung! Werde ich mal versuchen und berichten Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.04.2015, 08:54 (Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2015 09:01 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Error1 - Datenerfassung über Queue-Funktion [LV2010]
Anmerkung: In dem von Jens zitiertem Bild ist aber keine Race-Condition enthalten, im Gegenteil: Die falsche Reihenfolge, die zum Fehler führen muss, ist fest einprogrammiert. Dafür sorgt der Fehlerstrang.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.04.2015, 10:19
Beitrag #7

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
RE: Error1 - Datenerfassung über Queue-Funktion [LV2010]
Danke Jens, das hat geklappt!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Nur 1 Datenpaket aus der Queue lesen MarcoRe 7 6.405 24.01.2018 15:12
Letzter Beitrag: MarcoRe
  Datenerfassung cDAQ + NI9203 keine synchrone Datenerfassung dieseldunst 5 6.562 24.06.2016 14:49
Letzter Beitrag: jg
  Datenerfassung und Darstellung [LV2010] Agenth 16 11.657 14.04.2015 06:46
Letzter Beitrag: Agenth
  Messdaten per queue in .tdms ralph_schuster 12 11.487 12.07.2012 14:09
Letzter Beitrag: ralph_schuster
  Laserdioden: Trigern der Datenerfassung AI über DO? DAQmx 6259 biberkeule 3 4.629 29.03.2012 12:53
Letzter Beitrag: biberkeule
  Suche eine Hilfe über die Datenerfassung joxbee 0 3.229 18.03.2011 14:09
Letzter Beitrag: joxbee

Gehe zu: