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 ein kleines VI erstellt das auch funktioniert. Ich will es nur der Schönheit wegen und zur besseren Bediehnung (bei Änderungen) ein wenig verbessern.
Momentan habe ich die vielen STrings die ich über die TCP/IP-Schnittstelle senden möchte über "Array erstellen" in ein Array geschrieben (siehe Grafik)
Da das jedoch sehr aufwendig ist, sehr viel Platz benötigt und Änderungen sehr mühsam sind würde ich die verschiedenen strings gerne in eine Art Tabelle schreiben und eine ROutine schreiben die die zeilen nacheinander durch geht und mir einen String in der form "str_1; str_2; str_3; ..." generiert!
Ich denke "Spreadsheet String To Array" sollte dir helfen. Du nimmst dir eine String Konstante und schreibst dort deine Strings leerzeichengetrennt rein. Dann kannst du daraus direkt ein String Array machen.
Ja das habe ich ja momentan. mein erzeugtes Array geht in ein "STringsheet String To Array", das ist auch in Ordnung, aber den ganzen Block VOR dem "String To Array" will ich schöner haben, in eine Art tabelle wo ich ganz einfach zeilen hinzufügen kann.
Gibt es keine Tabelle in LV? (würde mcih auch wundern wenn, ab fast den ganzen Tag vergeblich nach gesucht)
die Strings die Du verwendest stehen vor dem Programmstart fest, oder sollen diese während der Programmausführung verändert werden.
So wie ich Deinen Ansatz verstehe, stehen die Strings fest. Dann kannst Du auch eine Arraykonstante verwenden und eine Stringkonstante in diesem platzieren.
Danach erhältst Du ein Array aus Strings. Dort kannst Du direkt Deine Eingaben vornehmen.
Natürlich kannst Du Elemente einfügen oder löschen. Dazu mit der rechten Maustaste draufclicken und "Datenoperation" auswählen.
super, genau so etwas habe ich gesucht! Und Vielen dank auch nochmal für deine Beispieldateien!
Mir ist nur noch unklar, wie ich das "automatisiere", dass ich nun die strings nacheinander anhänge -> "str1; str2; str3; ..."
Ich kann den Zähler der ARray-Konstante Leider nicht steuern über eine variable oder ähnliches
Nein die Strings sollen währen der Laufzeit nicht verändert werden, sie sind vordefiniert!
Mit den Strings lege ich die Einstellungen eines Oszilloskopes fest. Dazu muss ich mehrer Strings an das Oszi schicken.
Bisher habe ich, wie oben erklärt, ein Array mit den einzelnen Strings erzeugt, und über "Array in Tabellenstring" daraus einen gesamtstring mit ";" als Trennzeichen erzeugt, den ich so an das Oszi schreiben konnte.
Da es jedoch unübersichtlich ist und aufwenig etwas zu bearbeiten oder weitere Strings hinzuzufügen, will ich das über eine Art Tabelle realisiern.
Dein Vorschlag mit der Array-Konstante ist genau das was ich gesucht habe, aber ich habe das Problem dass er nur den obersten String rausschreiibt, und nicht die komplette liste hintereinander so wie zuvor über das manuel erstellte Array.
Mach ich etwas falsch? muss ich bestimmte einstellungen beachten? Und was sagt mir die Dimension aus?
muss mich mal wieder recht herzlic bei dir bedanken!
Das Programm ist so dumm bzw schlau wie sein Programmierer...funktioniert natürlich einwandfrei so wie du es mir vorgeshclagen hast, hatte nur ein paar Fehler in den Strings!