04.03.2015, 13:45
Hallo zusammen
ich habe ein Problem bei der Array-Manipulation.
Kurzer zum Hintergrund:
Ich habe ein Array mit Clustern. In diesem Cluster ist ein Zahlenwert und 2 Strings. Das Array wird automatisch beschrieben und somit initialisiert (Zahlenwert wird einfach durchnummeriert, String 1 mit "Klemmentyp", String 2 mit "-Kommentar-"). Nachher habe ich dann sowas:
1 Klemmentyp -Kommentar-
2 Klemmentyp -Kommentar-
3 Klemmentyp -Kommentar-
...
Im zweiten Schritt können die Strings geändert werden. Die Bezeichnungen "Klemmentyp" und "-Kommentar-" sollen also eine Art Eingabeaufforderung für ca. 40 Arrayelemente sein. (Kurzfrage: Ist es möglich ein Array in der Größe zu beschränken, sodass dies auch durch die manuelle Initialisierung nicht vergrößert werden kann, Éigenschaftsknoten oder so habe da nichts gefunden? oder einfach eine Dauer-Löschen Funktion wenn es größer ist als gewollt?)
Da nun der selbe Klemmentyp mehrfach vorhanden sein wird, wollte ich es möglich machen, per Button den letzten manuellen Eintrag in das nächste Feld zu kopieren.
1 Hersteller1 -Kommentar-
2 Klemmentyp -Kommentar-
3 Klemmentyp -Kommentar-
soll auf Knopfdruck zu
1 Hersteller1 -Kommentar-
2 Hersteller1 -Kommentar-
3 Klemmentyp -Kommentar-
werden.
Ich habe mir also eine Schleife gebaut die bei der Maximalen Anzahl anfängt und runterzählt. Dabei wird verglichen, ob Klemmentyp von n sowie der Klemmentyp von n+1 ungleich sind. Im Falle der Ungleichheit (letzter getätigter Eintrag) soll der Eintrag von n+1 auf n (Im Screenshot vertauscht) kopiert werden.
Zur Darstellung hab ich mir 2 Arrays zur Hilfe reingebastelt, leider zeigen die mir, dass es nicht geht wie gewünscht..
Wenn ich das richtig sehe, dann läuft nicht einmal die Schleife. Diese bleibt permanent auf ihrem Startwert. Warum?
Ganz außen rum ist eine While Schleife, danach der Case der State-Machine und dann das Programm aus der Abbildung.
Natürlich muss bei dem Bild an den offenen Eingang des Subtrahieren Bausteins auch die Anzahl der Messwerte dran.
Kann mir wer sagen, was hier falsch läuft?
Gruß Tobias
ich habe ein Problem bei der Array-Manipulation.
Kurzer zum Hintergrund:
Ich habe ein Array mit Clustern. In diesem Cluster ist ein Zahlenwert und 2 Strings. Das Array wird automatisch beschrieben und somit initialisiert (Zahlenwert wird einfach durchnummeriert, String 1 mit "Klemmentyp", String 2 mit "-Kommentar-"). Nachher habe ich dann sowas:
1 Klemmentyp -Kommentar-
2 Klemmentyp -Kommentar-
3 Klemmentyp -Kommentar-
...
Im zweiten Schritt können die Strings geändert werden. Die Bezeichnungen "Klemmentyp" und "-Kommentar-" sollen also eine Art Eingabeaufforderung für ca. 40 Arrayelemente sein. (Kurzfrage: Ist es möglich ein Array in der Größe zu beschränken, sodass dies auch durch die manuelle Initialisierung nicht vergrößert werden kann, Éigenschaftsknoten oder so habe da nichts gefunden? oder einfach eine Dauer-Löschen Funktion wenn es größer ist als gewollt?)
Da nun der selbe Klemmentyp mehrfach vorhanden sein wird, wollte ich es möglich machen, per Button den letzten manuellen Eintrag in das nächste Feld zu kopieren.
1 Hersteller1 -Kommentar-
2 Klemmentyp -Kommentar-
3 Klemmentyp -Kommentar-
soll auf Knopfdruck zu
1 Hersteller1 -Kommentar-
2 Hersteller1 -Kommentar-
3 Klemmentyp -Kommentar-
werden.
Ich habe mir also eine Schleife gebaut die bei der Maximalen Anzahl anfängt und runterzählt. Dabei wird verglichen, ob Klemmentyp von n sowie der Klemmentyp von n+1 ungleich sind. Im Falle der Ungleichheit (letzter getätigter Eintrag) soll der Eintrag von n+1 auf n (Im Screenshot vertauscht) kopiert werden.
Zur Darstellung hab ich mir 2 Arrays zur Hilfe reingebastelt, leider zeigen die mir, dass es nicht geht wie gewünscht..
Wenn ich das richtig sehe, dann läuft nicht einmal die Schleife. Diese bleibt permanent auf ihrem Startwert. Warum?
Ganz außen rum ist eine While Schleife, danach der Case der State-Machine und dann das Programm aus der Abbildung.
Natürlich muss bei dem Bild an den offenen Eingang des Subtrahieren Bausteins auch die Anzahl der Messwerte dran.
Kann mir wer sagen, was hier falsch läuft?
Gruß Tobias