LabVIEWForum.de
Abbildung der Reihenfolge im String - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Abbildung der Reihenfolge im String (/Thread-Abbildung-der-Reihenfolge-im-String)

Seiten: 1 2


Abbildung der Reihenfolge im String - ichmaglachs - 13.12.2015 00:09

Hallo,

Ich sitze schon seit drei Tagen an einer Idee und komme nicht so recht weiter damit.
Im Anhang das Programm um das es geht, jeweils in der Reihenfolge der
Aktivierung der Schalter sollen die hinterlegten Buchstaben eingefügt werden in einen String-Indikator.

Zum Beispiel wenn die Schalter in der Reihenfolge 1,2,3 aktiviert werden ergibt sich das Wort "hai" werden sie in der Reihenfolge 312 aktiviert dann die Buchstabenkombination "iah" usw.

Falls das wichtig ist ich benutze Mac OS.10.10 mit Labview 2015

Ich bin für Ideen und Ergänzungen super Dankbar,
Grüße
IchmagLachs


RE: Abbildung der Reihnfolge im String - Lucki - 13.12.2015 09:12

Das Vi läßt sich mit meinen Windows-PC nicht öffnen. Ich dachte bisher immer, die VIs wären so etwas wie Quellcode und damit betriebssystem-unabhängig. Ist aber offenbar nicht so. Du solltest zusätzlich das VI als Graphik posten.


RE: Abbildung der Reihnfolge im String - ichmaglachs - 13.12.2015 11:12

Dachte ich auch immer- Aber das ganze als Bild zu senden ist kein Problem
.


RE: Abbildung der Reihnfolge im String - IchSelbst - 13.12.2015 11:40

Du könntest mal so anfangen - siehe Bild und VI.

In einem Cluster befinden sich die Boolschen Tasten, die mit dem Text beschriftet sind, der hinten angehängt werden soll ...

Nachtrag:
Das soll wirklich so sein: 1,2,3 = "hai", 312 = "iah", nicht "iha"?


RE: Abbildung der Reihnfolge im String - ichmaglachs - 13.12.2015 12:54

Also das ist schon sehr nahe an dem was ich versuche zu programmieren.
Was das Ergebnis sein soll ist eine Art Buchstaben-Sortierspiel.

Es sollen 10 Zeichen angeboten werden, die in die richtige Reihenfolge gebracht werden sollen.
Dabei ist es wichtig das ein Buchstabe der bereist gebraucht wurde nicht mehr zur Verfügung steht und inaktiviert wird.
Andersherum wenn der Buchstaben aus der Zeichenkette entfernt wird weil man etwas korrigieren will, dann muss er wieder zur verfügung stehen.
Das eine Bild im Anhang ist eine Vorgängerversion die ich selber geschrieben habe. Die Funktioniert zwar wunderbar,
[attachment=54875]
leider nur nicht in einem MRT da die Steuerung sehr simpel gehalten werden muss, man kann weder Maus noch Tastatur mit ins MRT nehmen und unsere Controller sind alles Spezielanfertigungen.
Zudem will ich die Buchstaben über eine Caseschleife verändern können, das fertige speile soll knapp 60 Level haben.

Mit dem zweiten Bild habe ich ein Program geschrieben das schon sehr nahe an dem war wie es sein sollte, gescheitert ist es nur das die Zeichenkette und Bolean nicht mehr aufeinander reagierten.
[attachment=54876]

Das war der Grund warum mein jetziger versuch auch so infantil aussah, weil ich versucht habe einfach zu denken.
Und ich möchte ja auch niemanden dazu verleiten mir ein fertiges Program zu schreiben, sondern die Hilfe finden zur selbst Hilfe.
Leider sind die beiden ersten Versuche nicht so gut gelungen


RE: Abbildung der Reihnfolge im String - IchSelbst - 13.12.2015 14:54

Die Ausführung gemäß dem unteren Bild finde ich fürs Erste recht gut.

(13.12.2015 12:54 )ichmaglachs schrieb:  Dabei ist es wichtig das ein Buchstabe der bereist gebraucht wurde nicht mehr zur Verfügung steht und inaktiviert wird.
Du könntest z.B. den sichtbaren Wert der Buchstaben-Taste nach dem Auslesen der Taste (siehe mein Verfahren) durch Space überschreiben. Dann ist der Button leer - für den Anwender. Du könntest das Element auch zusätzlich deaktivieren. Im Event-Case fragst du dann ab, ob Space im Button steht: Wenn ja, dann nix tun.

Zitat:Andersherum wenn der Buchstaben aus der Zeichenkette entfernt wird weil man etwas korrigieren will, dann muss er wieder zur verfügung stehen.
Gut, dass du mit einem Event-Case angefangen hast. Im entsprechende Case für "Zurück" kannst du den String um eins verkürzen. Das mit dem Wiederbeleben der Taste ist etwas umfangreicher: Du könntest dir in einem Array of Index, das parallel zum String geführt wird, merken, welchen Index die Buchstabentaste hat. Wenn du jetzt das letzte Zeichen löschen willst, nimmst du auch den letzen Index-Wert um die Taste wieder zu aktivieren und den Buchstaben zurückzuschreiben.

Zitat:leider nur nicht in einem MRT
Das kriegst du schon hin ...

Zitat:Zudem will ich die Buchstaben über eine Caseschleife verändern können, das fertige speile soll knapp 60 Level haben.
Kein Problem:
Einfach in einem entsprechenden Event-Case per Eigenschaftsknoten den Wert auf die Taste schreiben ...


RE: Abbildung der Reihnfolge im String - ichmaglachs - 13.12.2015 15:15

Hey
Super vielen Dank!
Das sind die Anregungen die ich brauchte.
Danke schönen Sonntag wünsch ich dir noch


RE: Abbildung der Reihnfolge im String - IchSelbst - 13.12.2015 16:38

(13.12.2015 09:12 )Lucki schrieb:  Das Vi läßt sich mit meinen Windows-PC nicht öffnen. Ich dachte bisher immer, die VIs wären so etwas wie Quellcode und damit LV2015betriebssystem-unabhängig.
Betriebssystemabhängig ist (bestimmt) nicht der Inhalt, sondern der Dateiname. Mach mal das Ä aus Rästel weg und sag Bescheid, ob das VI unter LV2015 ladbar ist. Mit LV2014 geht das VI nur soweit öffnen, dass LV sagt "ist 2015".


RE: Abbildung der Reihnfolge im String - Lucki - 13.12.2015 17:41

(13.12.2015 16:38 )IchSelbst schrieb:  Betriebssystemabhängig ist (bestimmt) nicht der Inhalt, sondern der Dateiname. Mach mal das Ä aus Rästel weg und sag Bescheid, ob das VI unter LV2015 ladbar ist.
Hast Recht, Danke! Nach Umbenennung ist alles nomal. Was aber nicht heißt, dass ich mich heute am 3. Advent gleich mit in die Diskussion hineinstürze. Big Grin
Gruß Ludwig


RE: Abbildung der Reihenfolge im String - Freddy - 14.12.2015 14:11

Hallo
ich hab die Schalter als Latch nach loslassen eingestellt.
Gruß
freddy