INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Zeile löschen im Array



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!

26.01.2014, 17:19
Beitrag #1

Headskiiert Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2013

2012 SP1
2013
DE



Zeile löschen im Array
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


Angehängte Datei(en)
12.0 .vi  Array_test_6_bestes_Zeile_löschen4x.vi (Größe: 18,67 KB / Downloads: 265)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2014, 18:01 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2014 18:11 von Trinitatis.)
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zeile löschen im Array
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?


Angehängte Datei(en)
12.0 .vi  Array_test_6_bestes_Zeile_löschen4x.vi (Größe: 14,71 KB / Downloads: 252)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2014, 18:13 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2014 18:17 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Zeile löschen im Array
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:

12.0 .vi  Array_test_6_bestes_Zeile_löschen4x.WA.vi (Größe: 13,44 KB / Downloads: 329)

Edit: Entschuldigung, hatte den Anhang von Marko erst gar nicht bemerkt, die VIs sind fast identisch.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2014, 12:19
Beitrag #4

Headskiiert Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2013

2012 SP1
2013
DE



RE: Zeile löschen im Array
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2014, 12:20
Beitrag #5

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zeile löschen im Array
(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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2014, 18:06
Beitrag #6

Headskiiert Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2013

2012 SP1
2013
DE



RE: Zeile löschen im Array
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2014, 18:28
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zeile löschen im Array
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?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2014, 20:49
Beitrag #8

Headskiiert Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2013

2012 SP1
2013
DE



RE: Zeile löschen im Array
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2014, 21:26
Beitrag #9

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zeile löschen im Array
(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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2014, 22:23 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 22:23 von Lucki.)
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Zeile löschen im Array

Akzeptierte Lösung

Die Umstellung von Ereignsistruktur auf Polling ist doch kinderleicht. Hier das VI aus #6 umgestellt:

11.0 .vi  Array_test_6_bestes_Zeile_löschen4x.WA2.vi (Größe: 11,88 KB / Downloads: 377)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Aus 2D-Array jede x-te Zeile in weiteres 2D-Array schreiben P.J. 5 6.285 13.11.2020 09:05
Letzter Beitrag: GerdW
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 5.341 31.03.2020 14:49
Letzter Beitrag: bachatero18
  Formelknoten - Wert aus Array löschen sumsi 3 5.847 10.09.2015 09:54
Letzter Beitrag: GerdW
  Leere Zeilen in Array löschen hansi9990 2 5.124 09.05.2015 09:48
Letzter Beitrag: hansi9990
  Vergleichswerte aus 1D Array löschen benny10 2 3.053 07.10.2014 09:05
Letzter Beitrag: benny10
  Mehrere Zeilen aus 2D-Array löschen. Y-P 18 16.197 16.03.2014 11:40
Letzter Beitrag: Trinitatis

Gehe zu: