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 

Mehrere Queues für mehrere Tasks



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.08.2013, 11:46
Beitrag #1

Gerald85 Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Aug 2013

2012
2008
DE_EN



Mehrere Queues für mehrere Tasks
Hallo liebes Forum,

ich habe ein kleines großes Problem und wäre wirklich sehr über Hilfe dankbar Rolleyes
Ich bereite gerade eine Messung vor und will hierzu zwei Task mit mehreren Kanälen messen (den einen Task mit ca 10kHz den Anderen mit 1 MHz) und speichern. Ich habe an anderer Stelle des Forums den Tipp bekommen einen Ringspeicher zu benutzen, dies hat mit nur einem einzigen Task super funktioniert aber bei einem zweiten nicht so ganz…
Ich zeige euch am besten mal mein Programm:

Ich erstelle zuerst die verschiedenen Kanäle. Ich benutze zwei Schleifen, da ich ja auch mit zwei unterschiedlichen Abtastraten messen will und es zwei verschiedene Mess-Devices sind. Den oberen Task will ich mit 10 kHz abtasten, den Unteren mit 1Mhz.

   

So und jetzt fangen die Probleme an. Als nächstes lese ich in jeweils zwei Schleifen die zwei verschiedenen Kanalblöcke aus und schicke sie mit je einem Queue zu der jeweiligen Speicher-Schleife. Dort schreibe ich sie in eine TDMS-Datei rein. Damit die nicht allzu groß wird, will ich alle 600 „Umdrehungen“ eine neue Datei erstellen und beschreiben.

   

Mein Problem liegt jetzt darin, dass ich das Gefühl habe, dass nur ein Queue erstellt wird. Ich überwache ebenfalls die Queue-Größe und die eine ist immer Null, während die Andere sehr sehr schnell anwächst.

Daher meine Frage:

1.) Ist es überhaupt möglich zwei Ringspeicher in einem VI zu benutzen?
2.) Wie sorge ich dafür, dass der Ringspeicher nicht so schnell eine sehr große Größe annimmt ohne einen „Out of Memory“-Fehler zu bekommen?


Ich hoffe ich konnte mein Problem einigermaßen verständlich skizzieren... Würde mich wirklich sehr über eine Antwort freuen :-)

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


Nachrichten in diesem Thema
Mehrere Queues für mehrere Tasks - Gerald85 - 20.08.2013 11:46

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mehrere Signale von NI-6009 erfassen braendy 12 6.571 10.01.2022 22:28
Letzter Beitrag: Kiesch
  DAQ mehrere Signaltypen parallel erfassen serge_franke 1 3.273 22.01.2018 14:06
Letzter Beitrag: GerdW
  DAQmx - Mehrere Tasks - Zeitüberschreitung mmmm 2 4.308 02.11.2017 18:04
Letzter Beitrag: mmmm
  Mehrere Messungen Hintereinander Darstellen. LV_Vladi 20 11.986 06.12.2015 10:57
Letzter Beitrag: LV_Vladi
  Mehrere Signale in einem Schaubild darstellen Fuchsi 6 5.456 19.11.2015 14:28
Letzter Beitrag: Fuchsi
  Ni PXI / DAQmx - mehrere Analogkanäle gleichzeitig samplen blaubarschbube 4 4.852 19.12.2014 12:30
Letzter Beitrag: blaubarschbube

Gehe zu: