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 

Problem Beim Messdatenspeichern



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!

18.11.2010, 02:03
Beitrag #1

tiko Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 78
Registriert seit: Sep 2009

8.6
2009
de

91054
Deutschland
Problem Beim Messdatenspeichern
Hallo Labview Leute,
ich habe ein Problem und hoffe, dass ihr mir hlft.
Es geht um ein Sensorauslesen (dms)´, mittels NI PCI 6220 und Daqmx versuche ich die Messdaten zu lesen und zu speichern (TDMS), aber kommt immer eine Fehlermeldung.
Im Anhang ist mein Programmtest, würde gerne wissen woran liegt das Problem.
Danke
Gruß Tiko


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  Test_Pr1__LV_8.6.vi (Größe: 31,5 KB / Downloads: 175)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.11.2010, 07:59 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2010 08:22 von Matze.)
Beitrag #2

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Problem Beim Messdatenspeichern
Hallo,

kurz zur groben Funktionsweise von DAQmx: Das Gerät liest die Werte mit der eingestellten Abtastrate ein und schreibt sie in den RAM des Host-Computers. Läuft dieser Speicher voll, werden die ältesten Werte überschrieben und oben genannte Meldung erscheint.
D.h. du musst die Werte mindestens so schnell aus dem RAM auslesen wie sie dort ankommen.

Du liest die Werte mit 2 kHz ein (2000 Werte pro Sekunde). In der Schleife liest du 200 Werte auf einmal aus dem RAM aus. Diese 200 Werte sollten alle 100 ms abgeholt werden, sonst läuft der RAM voll.
Zusätzlich hast du jedoch eine Verzögerung von 250 ms eingebaut. D.h. der RAM muss zwangsläufig voll laufen. Du holst nämlich ca. alle 250 ms 200 Werte ab und nicht alle 100 ms.
Eine zusätzliche Verzögerungen ist bei DAQmx nicht notwendig, da das VI "DAQmx Read" diese integriert hat und so lange wartet, bis 200 Werte im RAM sind.

Lange Rede, kurzer Sinn:
Es reicht, wenn du dein Warte-VI mit den 250 ms Verzögerung entfernst.Wink

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.11.2010, 11:56
Beitrag #3

tiko Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 78
Registriert seit: Sep 2009

8.6
2009
de

91054
Deutschland
Problem Beim Messdatenspeichern
Hi Mechatronik-Ingenieur danke für deine schnelle Antwort.
Leider das Problem ist immer noch nicht behoben, ich habe die Verzögerung von 250 ms entfernt, aber hat leider nichts weitergeholfen, bin jetzt wirklich ratlos.
Ich wäre sehr dankbar für eure Hilfe
Gruß Tiko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.11.2010, 09:32
Beitrag #4

RHeil Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2010

2011 SP1
2001
EN

81737
Deutschland
Problem Beim Messdatenspeichern
Offenbar läuft der Erfassungspuffer voll, bevor Du ihn ausliest.
Wie bereits erwähnt, ist es hier definitiv angebracht, die 250ms Wartezeit zu entfernen, da Du ja alle 100ms lesen musst.

Wenn das alleine nicht ausreicht, vermute ich, dass das TDMS-Schreiben zu lang dauert.
Bei 20s und 2000 kS/s bekommst Du 40000 Werte oder 320kB Daten. Das passt locker ins RAM.
Du könntest also versuchen, die Daten während der Messung zu sammeln und dann am Ende in einem Rutsch zu schreiben.
Dann entsteht auch eine TDMS-Datei, die nicht gar so fragmentiert ist, wie die jetzige.

Anderer Ansatz: musst Du wirklich so viele kleine Blöcke lesen? Evtl. reicht es schon, aus der 200 beim AI Read eine 1000 zu machen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.11.2010, 12:11
Beitrag #5

tiko Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 78
Registriert seit: Sep 2009

8.6
2009
de

91054
Deutschland
Problem Beim Messdatenspeichern
Hi RHeil danke für deine Antwort.
kannst du mir bitte erklähren was mit dem Satz hier meinst , und wie realisiert man das.
(Du könntest also versuchen, die Daten während der Messung zu sammeln und dann am Ende in einem Rutsch zu schreiben.)
ich danke euch alle
Tiko
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
  Verständnis-Problem beim DAQmx-Erfassungsmodus Eisbär 4 6.555 24.09.2012 18:13
Letzter Beitrag: Lucki
  Problem beim werte aufnehmen und speichern ostfalia 18 11.577 18.01.2011 13:09
Letzter Beitrag: chris_deus
  Problem beim Triggern waterman 3 3.917 23.10.2010 09:13
Letzter Beitrag: waterman
  Problem beim Wert erkennen Planke 6 5.722 08.03.2008 14:17
Letzter Beitrag: Planke
  Problem beim auslesen von SCXI Karten eckilein 7 5.092 25.01.2008 09:52
Letzter Beitrag: eckilein
  Problem beim Triggern von Samples CH8000 1 3.651 21.10.2007 08:25
Letzter Beitrag: thomas.sandrisser

Gehe zu: