LabVIEWForum.de
1D-Array: Wert aus Zeile auslesen und weiterverarbeiten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: 1D-Array: Wert aus Zeile auslesen und weiterverarbeiten (/Thread-1D-Array-Wert-aus-Zeile-auslesen-und-weiterverarbeiten)



1D-Array: Wert aus Zeile auslesen und weiterverarbeiten - LV-hft-1 - 06.05.2015 13:56

Hallo zusammen,

ich bin nicht nur neu hier, auch relativ neu im Umgang mit LabView, benötige es aber dringend für ein Projekt für eine Regelung.

Die Problemstellung dieses SubVi's ist folgende:

Ich muss aus einer Text-Datei Wetterdaten auslesen und einen Mittelwert aus Temperaturwerten zwischen einer bestimmten Uhrzeit (z.B. 12:30:00 - 13:00:00) bilden.

Dazu soll als erstes die Wetterdatei vom Vortag (als 2D-Array) geöffnet werden (als txt-Datei angehängt).
Das Format besteht aus 7 Spalten, mit Semikolon getrennt, erste Spalte ist das Datum & Uhrzeit, zweite Spalte die Temperatur.

Mein Versuch war bisher, in der Datumsspalte einen String mit Datum und Uhrzeit zu suchen, und ab diesem Index in der Temperaturspalte die Werte aufzuaddieren.

Da ich neu in LV bin und langsam am verzweifeln, folgende Frage(n):
(unter der Prämisse, dass mir durchaus klar ist, dass es elegantere Methoden gibt Blush)
Ist diese Herangehensweise überhaupt sinnvoll?

Wie kann ich einen Wert in einem 1D-Array suchen? Habs u.a. auch schon mit Splitten versucht, irgendwie klappt das alles nicht!

Für die Anfängerfragen entschuldige ich mich und danke im Voraus über Antworten.
Viele verzweifelnde Grüße

Max


RE: 1D-Array: Wert aus Zeile auslesen und weiterverarbeiten - NoWay - 06.05.2015 14:27

(06.05.2015 13:56 )LV-hft-1 schrieb:  Wie kann ich einen Wert in einem 1D-Array suchen? Habs u.a. auch schon mit Splitten versucht, irgendwie klappt das alles nicht!
Hallo Max.
Labview stellt dafür bereits eine fertige Funktion bereit: http://zone.ni.com/reference/en-XX/help/371361G-01/glang/search_1d_array/

Beispiel:
[attachment=53030]


RE: 1D-Array: Wert aus Zeile auslesen und weiterverarbeiten - LV-hft-1 - 06.05.2015 14:34

Hallo und danke für die schnelle Antwort.

Ja, nun ja, das habe ich auch schon gesehen & probiert.

Wenn ich das in meinem VI Verknüpfe und nach einem vorhandenen Datum's-String suche, kommt immer nur der Index = -1 raus!?


RE: 1D-Array: Wert aus Zeile auslesen und weiterverarbeiten - GerdW - 06.05.2015 14:53

Hallo LV,

Zitat:Wenn ich das in meinem VI Verknüpfe und nach einem vorhandenen Datum's-String suche, kommt immer nur der Index = -1 raus!?
Wenn der zusuchende String nicht im Array gefunden wird, dann bekommst du das Ergebnis "-1". So steht's auch in der Hilfe zur Funktion…

Zitat:Das Format besteht aus 7 Spalten, mit Semikolon getrennt, erste Spalte ist das Datum & Uhrzeit, zweite Spalte die Temperatur.
Lösungsvorschlag:
Die Datumsspalte, die du als String einliest, in ein Array of TimeStamps umwandeln:
[attachment=53031]
Dann dieses Array nicht mit Search1DArray durchsuchen, sondern mit Threshold1DArray. Da bekommst du dann auch interpolierte Indizes zurückgemeldet…

Mit dem so gefundenen Index dann die anderen Werte aus deinem Array lesen, z.B. mittels ArraySubset!


RE: 1D-Array: Wert aus Zeile auslesen und weiterverarbeiten - LV-hft-1 - 07.05.2015 11:38

Herzlichen Dank für eure Hilfe.

Mit einer FOR-Schleife funktioniert es.
Blush