LabVIEWForum.de - Zeile löschen im Array

LabVIEWForum.de

Normale Version: Zeile löschen im Array
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich habe folgendes Problem:
In meinem angehängten Problem wird durch Tastendruck (MW1) eine neue Zeile durch eine zufallsgenerierte Zahl erzeugt und in das Array geschrieben. Zusätzlich werden die Zeilen pro Tastendruck um 1 hochgezählt.
Dies funktioniert alles auch soweit ganz gut...

Nun würde ich aber gerne durch Tastendruck (löschen) die letzte Zeile komplett aus dem Array löschen und zeitgleich den Zeilenzähler um 1 verringern sodass ich den gelöschten Wert quasi überschreiben kann.

Ich hoffe ihr könnt mir helfen.
Ich glaube dass es nur ein kleines Detail ist aber ich komm einfach nicht drauf...

Vielen Dank und Grüße
Headskiiert
Hallo Headskiiert,

ich glaube, dein Problem nicht so ganz zu verstehen.
Du kannst ein 2-dimensionales Array aufbauen, immerhin mit Hilfe einer Eventstruktur, bist aber nicht im Stande, die Funktion Lösche Arrayelement zu finden und dir den letzten ArrayIndex suchen zu lassen?

Oder denke ich zu einfach?


Gruß, Marko



Edit: hier mal ein Beispiel, von dem ich denke, dass du es so meinst?
Tappe auch im Dunkeln, z.B: soll die Zahl in der ersten Spalte immer identisch mit dem Arrayindex sein? Zwar hätte diese Spalte dann Null Informationsgehalt, aber falls ja, dann z.B. so:
[attachment=48240]
Edit: Entschuldigung, hatte den Anhang von Marko erst gar nicht bemerkt, die VIs sind fast identisch.
Hallo Lucki und Marko,

genau so wollte ich es, danke erstmal.
Geht der Part mit der letzten Zeile löschen aber auch außerhalb der Eventstruktur?
Habe dies mal getestet mit keinem Erfolg.

Danke nochmals
Gruß Johannes
(27.01.2014 12:19 )Headskiiert schrieb: [ -> ]Geht der Part mit der letzten Zeile löschen aber auch außerhalb der Eventstruktur?


Hallo Johannes,

prinzipell JA, aber warum willst du außerhalb auf irgendwelche Knöpfe pollen?!


Gruß, Marko
Hallo Marko,

ich habe ein Hauptprogramm mit dem Messwerte automatisch aufgenommen und in ein Array geschrieben werden.
Aus diesem Grund brauche ich hier nur den letzten Teil mit dem die letzte Zeile gelöscht wird.
Der 1. Teil dient hier nur als Beispiel sozusagen.
Es wäre einfacher es ohne eine erneute Eventstruktur in das Programm einzubinden.

Wenn dies nicht so einfach möglich ist, würde ich das ganze als kleines VI in einer Eventstruktur probieren.

Danke und Gruß
Johannes
Hallo Johannes,

Zitat:Aus diesem Grund brauche ich hier nur den letzten Teil mit dem die letzte Zeile gelöscht wird.
Also brauchst du nur die DeleteFromArray-Funktion irgendwo einzubinden? Wo ist dein Problem dabei?
Hallo Gerd,

im oben reingestellten Programm von mir habe ich es mal versucht korrekt einzubinden.
Nur funktioniert dies nicht so wie gewünscht außerhalb der Event-Struktur?!
Er löscht hierbei nur den Inhalt der Zeile und nicht die komplette Zeile und subtrahiert nicht im Zähler -1.

Grüße Johannes
(28.01.2014 20:49 )Headskiiert schrieb: [ -> ]Nur funktioniert dies nicht so wie gewünscht außerhalb der Event-Struktur?!
Er löscht hierbei nur den Inhalt der Zeile und nicht die komplette Zeile und subtrahiert nicht im Zähler -1.

Hallo Johannes,

die Funktion aus Array entfernen funktioniert innerhalb einer Eventstruktur genauso, wie in einer Case-Struktur oder einer While-Schleife.

Jn deinem Programm löschst du eine Zeile, fügst aber auch sofort wieder eine an. Wenn du also das, was ich dir in die Eventstruktur geschrieben habe, in einem Sub-VI benötigst, kopier es dir einfach raus und füg´s in ein Sub-VI ein.


Gruß, Marko
Die Umstellung von Ereignsistruktur auf Polling ist doch kinderleicht. Hier das VI aus #6 umgestellt:
[attachment=48295]
Seiten: 1 2
Referenz-URLs