LabVIEWForum.de - Einstellungen (Daten) aus Textdatei holen

LabVIEWForum.de

Normale Version: Einstellungen (Daten) aus Textdatei holen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LV-Gemeinde!

Ich habe mal wieder ein Problem an dem ich festhänge und hoffe, dass jemand mi da vielleicht weiterhelfen kann. Und zwar geht es um das auslesen einer Textdatei, in der die Einstellungen eines Delay-Generators mit 6 digitalen Ausgängen gespeichert sind.

Die Datei sieht teils wie folgt aus:

; Channels pulses - 6 channels, max 64 pulses per channel
; Start Width Fine offset (times in 10ns units)
[ddg_chan1]

2 1
5 1
10 1

[ddg_chan2]

2 10
50 20
100 30

...

Nun möchte ich gerne die Einstellungen aus der Dateil laden, entsprechend für jeden Kanal. Meine bisher einzige Idee ist es mit Hilfe der String-Funktion "Muster suchen" nach den regulären Ausdruck ddg_chanX] zu suchen. Und da hört es auch schon auf bei mir und hoffe deshalb, dass jemand mir vielleicht hier etwas weiterhelfen kann. Würde mich auf jedenfall sehr freuen.

Schöne Grüße
Falk
Hi,

das sieht aus wie Sections einer Ini-Datei...dafür gibts extra VIs, bei denen man die Section und Keys angeben kann, schau dir dazu mal die Beispiele in LV an!

Palette: File I/O>>Config File VIs

Gruss
Achim
' schrieb:Hi,

das sieht aus wie Sections einer Ini-Datei...dafür gibts extra VIs, bei denen man die Section und Keys angeben kann, schau dir dazu mal die Beispiele in LV an!

Palette: File I/O>>Config File VIs

Gruss
Achim

Hallo Achim!

Ja so ungefähr schaut es aus, aber doch nicht ganz. So wie ich es verstanden habe, fehlen mir dabei aber die Schlüssel nach denen ich suchen muss. Beide Zahlenangaben sind in einer Zeile stehen für 2 Parameter, die mir ja am Beginn nicht bekannt sind. Somit habe ich auch nicht die Möglichkeit einen Schlüssel abzufragen. Oder verstehe ich das was falsch?

Schöne Grüße
Falk
Hi,

nein, wenn du wirklich keine Keys hast, gehts so nicht. Aber evtl. kannst du ja auf richtige Konfig-Dateien umstellen?! Das ist schließlich ne etablierte Methode, um Einstellungen zu sichern und auch wieder zu laden!

Wenn das nicht möglich ist, versuch mal folgendes:

[attachment=3231]

Gruss
Achim
' schrieb:Hi,

nein, wenn du wirklich keine Keys hast, gehts so nicht. Aber evtl. kannst du ja auf richtige Konfig-Dateien umstellen?! Das ist schließlich ne etablierte Methode, um Einstellungen zu sichern und auch wieder zu laden!

Wenn das nicht möglich ist, versuch mal folgendes:

[attachment=29241:attachment]

Gruss
Achim


Morgen Achim!

Das sieht nach einem interessanten Ansatz aus. Ich muss mir das mal ausführliche zur Gemüte ziehen. Melde mich dann wieder. Muss aber ehrlich eingestehen, habe nicht gedacht, dass das so problematisch ist.

Schöne Grüße
Falk
Hi,

das ist doch nicht problematisch...! Das ist sogar sehr einfach...es wird hier ein Array erzeugt, in dem ist viel einfacher suchen als in nem fortlaufenden String! Schau drüber und stell dann konkrete Fragen! Viel Spass!
A.
Ich würde die Datei erst mal als Ganzes einlesen (im angehängeten Beipiel nicht mit dargestellt) und dann per Stringverarbeitung die interessierenden Daten herauspusseln. Dabei gibt es viele Möglichkeiten, und was hier das Optimum ist, hängt von der Beantwortung weiterer Fragen ab, z.B: ist die Kanalzahl variabel? Sind die Kanäle immer in aufsteigender Reihenfolge sortiert? Welche Darstellung wird für die Parameter gewünscht? Anbei ein Beispiel (Mit Druckfehler: die Konstante "2" an der For-Schleife ist zu entfernen)
' schrieb:Ich würde die Datei erst mal als Ganzes einlesen (im angehängeten Beipiel nicht mit dargestellt) und dann per Stringverarbeitung die interessierenden Daten herauspusseln. Dabei gibt es viele Möglichkeiten, und was hier das Optimum ist, hängt von der Beantwortung weiterer Fragen ab, z.B: ist die Kanalzahl variabel? Sind die Kanäle immer in aufsteigender Reihenfolge sortiert? Welche Darstellung wird für die Parameter gewünscht? Anbei ein Beispiel (Mit Druckfehler: die Konstante "2" an der For-Schleife ist zu entfernen)


Hallo Lucki!

Hier ein paar Antworten auf Deine Fragen. Die Kanalzahl ist nicht variable. Das einzige was auftreten kann ist, dass ein Kanal leer ist und somit keine Angaben enthalten sind. Auch sind die Kanäle immer in aufsteigender Reihenfolge sortiert.

Ich schau mir mal Dein Beispiel an. Danke auf jedenfall Dir und Achim für die Unterstützung.

Schöne Grüße
Falk
Zitat:Hier ein paar Antworten auf Deine Fragen.
Die Fragen solltest Du Dir eigentlich selbst beantworten und das Beispiel war als Startimpuls für eigene Überlegungen gedacht. Aber Du hast Glück, hier also ein weiteres Beispiel wie man es lösen könnte.
' schrieb:Die Fragen solltest Du Dir eigentlich selbst beantworten und das Beispiel war als Startimpuls für eigene Überlegungen gedacht. Aber Du hast Glück, hier also ein weiteres Beispiel wie man es lösen könnte.

Hallo Lucki!

Tja, eigentlich dachte ich, dass ich das Problem nun gelöst bekommen habe. Ok, es funktioniert auch, aber wenn ich mir Deine Lösung und meine anschaue, dann bin ich doch etwas enttäuscht von meiner.
Ich werde Deines heute auch nochmal umsetzen, aber so wie es ausschaut, ist Dein Vorschlag echt der elegantere.

Danke an Alle für ihr Unterstützung. Ich denke weitere Fragen kommen bestimmt.

Schöne Grüße
Falk
Referenz-URLs