LabVIEWForum.de
In String suchen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: In String suchen (/Thread-In-String-suchen)



In String suchen - tobiasf5 - 31.05.2010 14:19

Hallo Leute,

ich tue mich immer sehr schwer mit dem Aufbau von Strings.

Ich habe einen String in der folgenden Form (""-Code Anzeige):

ST,ssss0.00,ST,ssss0.12,ST,sss-0.24,ST,ssss0.00,kg

Nun weiß ich, dass nach "ST," immer ein Zahlenwert mit einer variablen Anzahl von Leerzeichen kommt, also vor dem nächsten Komma.
Ich würde gerne mit der Funktion "In String suchen" die vier Zahlenwerte aus dem String bekommen.
Kann mir da jemand beim Formatstring helfen oder mir ein paar Tips geben?
Vielen Dank schonmal.
Gruß,
Tobias


In String suchen - SeBa - 31.05.2010 14:31

o.T.

ST,%f,ST,%f,ST,%f,ST,%f,kg


Gruß SeBa


In String suchen - Lucki - 31.05.2010 16:20

Du erhälst dann vier einzelne Werte. Falls Dir ein Array lieber ist, könntest Du auch die Funktion "Nach Wert durchsuchen" verwenden:
[attachment=26813]


In String suchen - tobiasf5 - 31.05.2010 17:35

Danke euch.Thanx

Nachdem ich die Punkte durch Kommas ersetzt habe hat LabVIEW die Zahlen auch gefunden.
hab die Kommas erst duch Doppelpunkte ersetzt und dann die Punkte durch Kommas.
Mit dem Punkt als Dezimalzeichen kann die deutsche Version wohl nicht Hmm
Naja, jetzt funzt es.


In String suchen - jg - 31.05.2010 19:34

' schrieb:Mit dem Punkt als Dezimalzeichen kann die deutsche Version wohl nicht Hmm
Naja, jetzt funzt es.
Natürlich kommt LabVIEW auch mit einem Punkt als Dezimaltrennzeichen zurecht, und hierzu gibt es mehrere Möglichkeiten:

1. Du kannst das generell in den Optionen von LabVIEW abschalten. (Option Use localized decimal point).
2. Oder du nimmst den richtigen Formatstring, in diesem Fall %.;%f
[attachment=26815]

Gruß, Jens


In String suchen - GerdW - 31.05.2010 22:12

Hallo Tobias und Jens,

einmal "%.;" pro format string reicht aus, kann man hier nachlesen...


In String suchen - Lucki - 01.06.2010 07:23

' schrieb:einmal "%.;" pro format string reicht aus,
Ja, aber nur, solange niemand auf die hirnverbrannte Idee kommt, in einem Zahlenstring für die 1. und 3. Zahl den Dezimalpunkt, für die 2. und 4. Zahl das Komma zu verwenden. LabVIEW jedenfall ist auch dagegen gut vorbereitet...


In String suchen - GerdW - 01.06.2010 07:36

Hallo Lucki,

so ein Messgerät ist mir (zum Glück) noch nicht untergekommen - den entsprechenden Programmierer hätte ich aber zumindestens um ein intensives Telefongespräch gebeten:)Das Einfügen von Spaces, um eine bestimmte Spaltenbreite zu erzielen (wie bei Tobias), steht bei mir aber auch nicht allzu hoch im Kurs: Notepad verwendet standardmäßig proportionale Schriften, da sieht das Ergebnis meist trotzdem grottig aus. Außerdem kann der Import der Daten bei "einfacheren" Programmen schwieriger werden...

@Tobias:
Das %.; sollte natürlich möglichst weit vorn im Formatstring stehen, da es immer für die nachfolgenden Scancodes gilt.


In String suchen - Lucki - 01.06.2010 10:44

' schrieb:so ein Messgerät ist mir (zum Glück) noch nicht untergekommen -
Oder anders formuliert. So ein Beitrag wie der meinige, der sich mit einer praktisch nicht vorkommenden Situation auseinandersetzt, ist überflüssig... Reine Wichtigtuerei oder was weiß ich warum er dasteht...

Zur Formatierung mit Leerzeichen sollte man aber noch bemerken, daß die ansonsten benutzte Formatierung mit TABs schönheitsmäßig noch schlechter ist - mal abgesehen davon, daß Speicherplatz gespart wird.
Bei der Fomatierung mit Leerzeichen braucht man nur auf einen Font mit fester Zeichenbreite (z.B. Courier) umzuschalten, damit es ordentlich aussieht. Mit Tabs hingegen bekommt man sehr oft erst dann eine saubere Darstellung, wenn man nach umfangereichen Experimenten die geeigneten TAB-Positionen ermittelt hat - und bei Notepad geht das glaube ich nicht mal zu konfiguruieren


In String suchen - SeBa - 01.06.2010 11:49

' schrieb:So ein Beitrag wie der meinige, der sich mit einer praktisch nicht vorkommenden Situation auseinandersetzt, ist überflüssig... Reine Wichtigtuerei oder was weiß ich warum er dasteht...
Nein Lucki. Dein Beitrag hat durchaus seine Berechtigung. Wenn man tief genug in LV rum wühlt, dann fördert man mitunter die erstaunlichsten Funktionen zu Tage.

Wofür sollte es sonst dieses VI geben?
[attachment=26827]

Damit ihr es nicht in den Tiefen der LV-Programmstruktur suchen müsst, lad ich es mal hoch.
Lv09_img2[attachment=26828]


EDIT:
So kann man auch seine LV-Kollegen rankriegen:
[attachment=26831]

Gruß SeBa


PS:
Hehe