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 

Array von bestimmter Stelle an lesen



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.03.2010, 10:59
Beitrag #2

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Array von bestimmter Stelle an lesen
' schrieb:- Die aufgenommenen Messwerte werden in eine TDMS-Datei geschrieben. Mit einem zweiten, anderen VI kann diese später ausgelesen und die Daten wieder grafisch aufbereitet werden. Im Prinzip nehme ich Messwerte von vier Sensoren auf und füge diesem Array vor dem Datei Schreiben eine weitere, fünfte Spalte mit einer Relativzeit hinzu (beginnt beim Start der Messung ab 00:00 = HH:MM zu laufen). Ich möchte jetzt die Möglichkeit schaffen, beim Auslesen der Messdaten durch eine Tastatureingabe "Zeit" an die entsprechende Stelle der fünften Spalte des Arrays zu springen und dann alle darauf folgenden Messwerte (aus den vier anderen Spalten) auszulesen, damit der Benutzer nicht nach einer langen Aufzeichnung "ewig" vor seinem PC sitzen muss. Welche Möglichkeit(en) gibt es da?

Sehe ich das richtig, du willst in dem Array quasi zur Stelle scrollen an der dein eingegebener Zeitwert steht?
Wenn ja, dann vergleich doch deine 5.Spalte mit deinem Eingabewert, den Index den du findest kannst dann mit einer Porperty-Node des Arrays zum scrollen bringen.
Hier das Beispiel, wie ich es machen würde:

LabVIEW 8.5

Sonstige .vi  ArrayScrollen.vi (Größe: 12,13 KB / Downloads: 310)



' schrieb:- Da ich den DAQmx-Task, der die Daten von vier AI der USB-6008 einliest, mit 1/4Hz Samplerate betreibe (es geht um die Aufnahme von wenig dynamischen Temperaturen über eine Zeit von bis zu 48h), wird auch die While-Schleife, in der sich dieser Task befindet, nur alle 4s durchlaufen. An sich nicht besonders tragisch, aber es ist sehr unschön wenn man im Frontpanel auf einen Button klickt und erst einige Sekunden später eine Reaktion sieht. Gibt es die Möglichkeit, zwei Schleifen zu synchronisieren und Daten (in dem Fall ja ein 2D-Array mit fünf Spalten) von der einen in die andere zu übertragen? Habe die Synchronisations-Palette bereits "durchforstet", aber es mit keiner der dort gebotenen Möglichkeiten hinbekommen. Das liegt aber vermutlich an meiner eigenen Unwissenheit...
Hier würde ich dir das Producer-Consumer-Pattern von LabVIEW empfehlen, sprich Queues auf der Synchronisations-Palette.

Solltest du noch Fragen haben, so kannst du sie gerne stellen Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Array von bestimmter Stelle an lesen - M Nussbaumer - 01.03.2010 10:59

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String Array in bin schreiben und lesen EOF hansi9990 9 9.584 31.08.2016 10:56
Letzter Beitrag: hansi9990
  bestimmte Werte aus Array lesen psypher 5 7.477 12.04.2016 09:21
Letzter Beitrag: psypher
  Kommentar an erster Stelle Dustin 5 5.977 23.07.2015 12:31
Letzter Beitrag: GerdW
  String lesen, nach vorgaben löschen und in Array schreiben nova.08 6 7.972 18.09.2014 13:31
Letzter Beitrag: GerdW
  Bestimmter Teil einer Textdatei auslesen ExperimetalPhysiker 3 5.605 24.02.2014 09:08
Letzter Beitrag: GerdW
  String lesen und in Array schreiben maxikboy 2 11.685 19.09.2012 09:52
Letzter Beitrag: maxikboy

Gehe zu: