String trennen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: String trennen (/Thread-String-trennen) |
String trennen - taylula - 07.08.2018 07:26 Liebe Community, ich stehe leider wahrscheinlich vor einem sehr banalen Problem bin aber leider als blutige Anfängerin zu unfähig es alleine zu lösen und würde euch gerne um Rat fragen. Ich möchte einfach nur einen String, bestehend aus Buchstaben, Zeichen und Zahlen, in zwei Komponente trennen: z.B. IM = 3 Hierbei möchte ich die 3 vom Rest trennen um sie dann im nächsten Schritt umzuwandeln. Das ganze funktioniert auch mit dem Programm was ich bei Google gefunden habe , doch lässt es sich nicht wiederholen, sondern wird genau nur einmal am Anfang ausgeführt. (Mit der einen Funktion in der Palette bei Labview bekomme ich die drei leider nicht einzelnd getrennt, sondern immer mit dem Gleichheitszeichen.) Jedoch soll es die ganze Zeit ausgeführt werden , also dass wenn ich einen neuen String eingebe, dieser neue getrennte String angezeigt wird. Ich bedanke mich schon einmal vielmals für eure Hilfe! Liebe Grüße Taylula RE: String trennen - GerdW - 07.08.2018 07:49 Hallo Taylula, probiere es doch mal ohne (CPU-verbrennende) Schleifen: [attachment=59353] Noch ein allgemeiner Hinweis: Es ist nicht sonderlich beliebt, Fenster auf "maximale Bildschirmgröße" zu setzen, insbesondere bei dem wenigen Inhalt auf deinem FP/BD… Zitat:Das ganze funktioniert auch mit dem Programm was ich bei Google gefunden habe , doch lässt es sich nicht wiederholen, sondern wird genau nur einmal am Anfang ausgeführt.Wenn das "Programm was ich bei Google gefunden habe" jenes ist, welches du angehangen ist: das kannst du doch wiederholen! Da ist doch eine Schleife, die ständig deine Eingabe erneut umsetzt!? Zitat:Mit der einen Funktion in der Palette bei Labview bekomme ich die drei leider nicht einzelnd getrennt, sondern immer mit dem Gleichheitszeichen.Eine Funktion, die sich "eine Funktion in der Palette" nennt, kennt mein LabVIEW nicht. Warum verwendest du nicht einfach die Namen, die dir die Kontexthilfe anzeigt? (Die sind nämlich eineindeutig!) Zitat:Jedoch soll es die ganze Zeit ausgeführt werden , also dass wenn ich einen neuen String eingebe, dieser neue getrennte String angezeigt wird.Das finde ich "blöd"! Erstelle lieber eine Funktion, die genau eine Aufgabe erledigt: das Umwandeln deiner Eingabe in Label/Value (und evtl. noch eine Fehlerausgabe bei unsinnigen Eingaben)! Diese Funktion kann man dann testen, dokumentieren, mit Icon versehen und in seiner user.lib ablegen. Und danach dann in einer anderen Funktion beliebig oft aufrufen! RE: String trennen - taylula - 07.08.2018 08:04 Hallo GerdW, ich werde mir das mit der Bildschirmgröße zu Herzen nehmen und das für spätere male auf jeden Fall ändern und gut zu wissen, dass man die Bildschirmgröße ändern kann . Ja die äußere Schleife habe ich ehrlich gesagt selber drum gemacht in der Hoffnung, dass es dann geht. Aber immer wenn ich etwas neues eingebe, wird dieses nicht angezeigt, der erste Wert bleibt einfach bestehen. Und ehja, dass war etwas doof, ich meinte die String durchsuchen und teilen -Funktion. Das in Forum schreiben, muss ich noch etwas üben Ich bedanke mich auf jeden Fall viemals für deine Antwort und probiere das direkt mal aus. LG RE: String trennen - GerdW - 07.08.2018 08:43 Hallo taylula, Zitat:Aber immer wenn ich etwas neues eingebe, wird dieses nicht angezeigt, der erste Wert bleibt einfach bestehen.Komisch, bei mir funktioniert es wie du es gewünscht hast… Zwei Dinge dazu: 1. Ich beende die Eingabe mit der <ENTER>-Taste (auf dem Ziffernblock) statt mit der normalen <RETURN>-Taste… 2. Du könntest natürlich einen Rechtsklick auf dein String-Control machen und "limit to single line" aktivieren - dann funktioniert es auch mit der normalen <RETURN>-Taste! Überlege mal, warum das so ist! Tipp: mache dein String-Control einfach mal etwas größer, sodass mehrere Zeilen angezeigt werden… RE: String trennen - taylula - 07.08.2018 09:49 Hey GerdW! Erstmal nochmal vielen lieben Dank für deine Hilfe!! Ich weiß das sehr zu schätzen! Und jetzt klappt das auch endlich !!! also mit deinem Vorschlag Ich werde mich auf jeden Fall hinsetzen und überlegen wieso es funktioniert, wobei das noch ein bisschen dauern kann, da ich noch nicht so ganz den Zugang zu all dem habe und mich erstmal mehr mit den Grundlagen beschäftigen muss . Eine letzte Frage hätte ich aber noch: Gibt es eine Möglichkeit, dass ganze Ohne Enter auszuführen? Also das es direkt ausgeführt wird, sobald man was ins Bedienfeld eingibt? Liebe Grüße RE: String trennen - GerdW - 07.08.2018 09:53 Hallo taylula, Zitat:Gibt es eine Möglichkeit, dass ganze Ohne Enter auszuführen? Also das es direkt ausgeführt wird, sobald man was ins Bedienfeld eingibt?Ja! Auch hier wieder: einfach mal einen Rechtsklick auf dein String-Control und schauen, was es sonst noch für Optionen gibt, die passen könnten… Dann musst du aber unbedingt Errorhandling programmieren, da dann die Wahrscheinlichkeit von unvollständigen Eingaben/Fehleingaben deutlich höher ist! RE: String trennen - taylula - 07.08.2018 09:59 Hallo GerdW! Werde ich machen . und vielen lieben Dank nochmal für deine Hilfe!! Dieses rechtsklick und auf Eigenschaften gehen muss ich mal öfter machen und Labview mal unbedingt auf deutsch stellen :'D. Nochmal vielen Dank und ich wünsche dir noch einen wundervollen Tag, meiner wird es auf jeden Fall jetzt werden . Liebe Grüße Taylula RE: String trennen - GerdW - 07.08.2018 10:46 Hallo taylula, Zitat:Labview mal unbedingt auf deutsch stellenNein, eher nicht… - Ich finde Englisch besser, da näher an anderen Programmiersprachen dran. - "Umstellen" bedeutet: englische Version deinstallieren, deutsche Version installieren. Kostet dich schnell mal einen ganzen Tag… - Du bekommst auch Hilfe im (englischsprachigen) NI-Forum - auch dort gerne mit den englischen Bezeichnungen der Funktionen… RE: String trennen - Lucki - 08.08.2018 16:12 (07.08.2018 07:26 )taylula schrieb: Ich möchte einfach nur einen String, bestehend aus Buchstaben, Zeichen und Zahlen, in zwei Komponente trennen: Den String "in zwei Komponenten trennen" oder nur die Zahl "vom Rest trennen" sind zwei verschiedene Paar Stiefel. Für das Erstgenannte hat Gerd eine Lösung genannt. Wenn es aber nur um das Zweitgenannte geht (d.h. Dich interessiert an dem String nur die Zahl) , dann kann man das einfacher machen: [attachment=59362] Gruß Ludwig |