LabVIEWForum.de - Daten aus txt.Datei auslesen

LabVIEWForum.de

Normale Version: Daten aus txt.Datei auslesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,
ich möchte bestimmte Daten aus einer txt. Datei auslesen und weiterverarbeiten. Leider funnktioniert meine gedachte Lösung nicht und von daher bitte ich euch um Hilfe.

Erstmal zur Funktion des Programms. Es soll die Heizspannung [v], High Time [ms] des Heizpulses und die Periodendauer [ms] an einem Gerät einstellen. Anschließend soll es abhängig von dem Wert der Variablen wait [min] entsprechend viele Minuten warten, bevor es die Heizspannung dann auf 0V setzt.

Heizspannung = 5
High Time = 1000
Period Time = 50000
wait = 5

Heizspannung = 0
High Time = 1000
Period Time = 50000
wait = 10

Zum auslesen der Datei habe ich die Funktion "Read from Textfile" verwendet. Mittels For-Loop konvertiere ich den String zu einem "Trimmed string" so das ich die Funktion "Search/Split String" verwenden kann. Über diese suche ich dann nach den Worten "Heizspannung" etc. aus der Textdatei. Aber ab hier klemmt es und die eingestellten Werte werden nicht bereitgestellt. Bin mir nicht sicher ob die Funktion "Search/Split String" hier so angebracht ist.

Welche Funktion könnte ich hier noch verwenden?

Gruß
Hallo Greensche,

willkommen im Forum!

Zitat:Leider funnktioniert meine gedachte Lösung nicht und von daher bitte ich euch um Hilfe.
Wenn du deine Lösung bisher nicht nur "gedacht", sondern auch programmiert hast, dann solltest du dein VI hier auch anhängen!
Grundregel1: wenn man ein VI bereitstellt, bekommt man viel schneller Rückmeldungen!
Grundregel2: wenn man das VI nicht nur in der neuesten LabVIEW-Version bereitstellt, sondern auch in etwas älteren (LV2014 oder LV2011), dann bekommt man wesentlich mehr Rückmeldungen…

Zitat:Anschließend soll es abhängig von dem Wert der Variablen wait [min] entsprechend viele Minuten warten, bevor es die Heizspannung dann auf 0V setzt.
Ich empfehle dir eine Statemachine zum Umsetzen dieses Ablaufes!

Zitat:Zum auslesen der Datei habe ich die Funktion "Read from Textfile" verwendet. Mittels For-Loop konvertiere ich den String zu einem "Trimmed string" so das ich die Funktion "Search/Split String" verwenden kann. Über diese suche ich dann nach den Worten "Heizspannung" etc. aus der Textdatei. Aber ab hier klemmt es und die eingestellten Werte werden nicht bereitgestellt. Bin mir nicht sicher ob die Funktion "Search/Split String" hier so angebracht ist.
Wieso "trimmed string"?
Es gibt "einfachere" Funktionen als "Search&SplitString"…

Zitat:Welche Funktion könnte ich hier noch verwenden?
Ich würde SpreadsheetStringToArray verwenden und das "=" als Trennzeichen einstellen!
Dann noch eine Schleife, die die einzelnen Werte in ein Array of Cluster packt…

Tipp: Wenn du statt der einfachen Textdatei eine INI-/Config-Datei verwenden würdest, könntest du das Einlesen der Werte deutlich vereinfachen bzw. besser strukturieren…
Okay merke ich mir Smile.

Jetzt zu dem Ansatz mit dem SpreadsheetStringToArray-Ansatz. Hier stehe ich vor dem Problem, dass ich erst garnicht verstehe wie ich die Daten dann aus dem Array auslesen kann. Im Anhang ist das VI sowie ich dachte das es funktioniert. Aber ich bekomme immer nur den ersten Wert 10 ausgelsen bei [0,1] und alle anderen Werte finde ich nicht.
In der TXT Datei stehen die Werte:
Heizspannung = 10
High Time = 1000
Period Time = 50000
wait = 5

Danke Smile
Hallo Greensche,

Zitat:Im Anhang ist das VI
Nein, da ist nur ein Bild - aber eben kein VI…
Hatte ich nicht oben deutlich vom "Bereitstellen eines VIs" geschrieben?

Zitat:Aber ich bekomme immer nur den ersten Wert 10 ausgelsen bei [0,1]
Du bekommst den ersten Wert, weil du nur diesen explizit mittels IndexArray ausliest.
Halt genau das, was du programmiert hast: bitte das Element aus der ersten Zeile, zweiten Spalte auslesen!

Zitat:und alle anderen Werte finde ich nicht.
Was steht denn in deinem Array-Indicator?
Was steht in den anderen Arrayelementen drin?

Nächster Hinweis: LabVIEW kennt eine Aufräumfunktion ("Autocleanup"), die sollte man auch mal benutzen! Wink
(05.07.2016 10:17 )Greensche schrieb: [ -> ]Welche Funktion könnte ich hier noch verwenden?
Versuchs mal damit:
[attachment=56244]
[attachment=56245]
Referenz-URLs