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!
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.
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
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
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?
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:
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.
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.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
12.09.2006, 08:48 (Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2006 08:52 von Lucki.)
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.
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.