LabVIEWForum.de
Zeile löschen im Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zeile löschen im Array (/Thread-Zeile-loeschen-im-Array)

Seiten: 1 2


Zeile löschen im Array - Headskiiert - 26.01.2014 17:19

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


RE: Zeile löschen im Array - Trinitatis - 26.01.2014 18:01

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?


RE: Zeile löschen im Array - Lucki - 26.01.2014 18:13

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.


RE: Zeile löschen im Array - Headskiiert - 27.01.2014 12:19

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


RE: Zeile löschen im Array - Trinitatis - 27.01.2014 12:20

(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


RE: Zeile löschen im Array - Headskiiert - 27.01.2014 18:06

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


RE: Zeile löschen im Array - GerdW - 27.01.2014 18:28

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?


RE: Zeile löschen im Array - Headskiiert - 28.01.2014 20:49

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


RE: Zeile löschen im Array - Trinitatis - 28.01.2014 21:26

(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


RE: Zeile löschen im Array - Lucki - 28.01.2014 22:23

Die Umstellung von Ereignsistruktur auf Polling ist doch kinderleicht. Hier das VI aus #6 umgestellt:
[attachment=48295]