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 

Array Elemente lesen und ändern



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!

11.08.2011, 13:42
Beitrag #1

bienee Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Aug 2011

8.20
2011
EN


Deutschland
Array Elemente lesen und ändern
Hi Leute,

gegeben ist ein Array (z.B. ein Bild, in diesem Fall aber ein 12x12 Array mit Werten von 0-6). Ich möchte jetzt jedes einzelne Element aus diesem Array mit einem Wert vergleichen. Wenn der Wert größer ist, soll das Element mit dem Eintrag 0 überschrieben werden, wenn der Wert kleiner ist, soll der Eintrag in 1 umgeschrieben werden. Den fertigen Array, bestehend aus 0en und 1en will ich hinterher in einem Array wieder darstellen oder irgendwas anderes machen. Wichtig ist erstmal, dass ich hinterher einen Array habe, der nur aus 0 und 1 besteht

Mein Problem ist nun, dass er die geänderten Werte nicht speichert und das bisher geänderte beim nächsten Schleifendruchlauf wieder auf den Ursprung zurücksetzt.

Grüße,
bienee


Angehängte Datei(en) Thumbnail(s)
       

8.2 .vi  ChangeArrayElements.vi (Größe: 12,66 KB / Downloads: 259)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 13:49
Beitrag #2

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: Array Elemente lesen und ändern
ich denke du solltest die Arrays außerhalb der Schleifen legen. In der ersten Schleife wählst du dann aus dem gesamten Array nur die erste Zeile und in der zweiten Schleife vergleichst du die Werte. Beim "betreten" des Arrays in eine Schleife wird automatisch nur ein Wert gelesen, das kannste mir Rechtsklick auf den Knoten ändern, falls erforderlich. Denke dann sollte das klappen, kanns leider nich auf die Schnelle ausprobieren da ich nur LV 7.1 habe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 14:12 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2011 14:16 von bienee.)
Beitrag #3

bienee Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Aug 2011

8.20
2011
EN


Deutschland
RE: Array Elemente lesen und ändern
Wenn ich die Arrays außerhalb der Schleife habe, läuft er erst die komplette Schleife durch, bevor er das Ergebnis in den output-Array schreibt, was in diesem Fall ja dann nur das Element (12,12) ist oder nicht? Wenn das Programm bei mir im Debug-Modus einmal durchgelaufen ist, ist der Output-Array gleich dem Input-Array (auch das letzte Element).

(11.08.2011 13:49 )M@rRy schrieb:  Beim "betreten" des Arrays in eine Schleife wird automatisch nur ein Wert gelesen, das kannste mir Rechtsklick auf den Knoten ändern, falls erforderlich.

^^Ich verstehe nicht ganz was du damit meinst und mit rechtsklick auf die Knoten finde ich auch nichts, was nach dieser Funktion aussieht. Knoten sind doch in meinem Programm gerade nur die gelben Index-Array- und Compare-Bausteine oder?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 14:20 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2011 14:22 von Lucki.)
Beitrag #4

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: Array Elemente lesen und ändern
Und hier das schnelle Ausprobieren:

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 14:27
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array Elemente lesen und ändern
Hallo bienee,

hier nochmal Luckis Beispiel ohne die unnötigen Schleifen:
   

Tipp:
Datenfluss beachten, auf lokale Variablen verzichten, Schieberegister für Schleifen verwenden!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 14:49
Beitrag #6

bienee Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Aug 2011

8.20
2011
EN


Deutschland
RE: Array Elemente lesen und ändern
Ok...danke Lucki

dann muss ich doch viel genauer beschreiben was ich später machen will. Sinn der Sache ist ein Graustufen-bild in einen Array zu verwandeln und in diesem Graustufen-Bild alle Werte oberhalb einer bestimmten Grenze (irgendein Grauton, den ich jetzt noch nicht kenne, sagen wir mal 100) in die Frabe Weiß zu ändern, also den Wert 255 zuzuordnen und alle Werte unter der Grenze in eine 0 zu ändern um sie damit Schwarz zu machen. Wobei es eigentlich egal ist, wie herum ich das mache. Deshalb wollte ich eigentlich eine allgemeinere Variante programmieren. Wenn ich aber deine Variante in die Tat umsetze muss ich noch herausfinden, wie ich eine 2-Farben Palette erstelle, in der 0 schwarz und 1 weiß ist.
Aber ansonsten ist die Lösung hervorragend.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 15:05 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2011 15:06 von Lucki.)
Beitrag #7

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: Array Elemente lesen und ändern
(11.08.2011 14:27 )GerdW schrieb:  hier nochmal Luckis Beispiel ohne die unnötigen Schleifen:
Ja klar, und Schande für mich: normalerweise bin ich ja der selbsternannte Verbesserungsbeauftragte für solche Feinheiten. Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 15:14
Beitrag #8

bienee Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Aug 2011

8.20
2011
EN


Deutschland
RE: Array Elemente lesen und ändern
(11.08.2011 14:49 )bienee schrieb:  muss ich noch herausfinden, wie ich eine 2-Farben Palette erstelle, in der 0 schwarz und 1 weiß ist.

reicht es da nicht, wenn wenn ich bei z.B. PictureToPixmap.vi bei depth eine Konstante mit 1 anlege?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 15:52
Beitrag #9

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
RE: Array Elemente lesen und ändern
(11.08.2011 15:14 )bienee schrieb:  reicht es da nicht, wenn wenn ich bei z.B. PictureToPixmap.vi bei depth eine Konstante mit 1 anlege?
Ist es nicht viel einfacher die richtigen Grauwerte anstatt 0 und 1 reinzuschreiben?

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.08.2011, 07:05
Beitrag #10

bienee Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Aug 2011

8.20
2011
EN


Deutschland
RE: Array Elemente lesen und ändern
(11.08.2011 15:52 )dimitri84 schrieb:  
(11.08.2011 15:14 )bienee schrieb:  reicht es da nicht, wenn wenn ich bei z.B. PictureToPixmap.vi bei depth eine Konstante mit 1 anlege?
Ist es nicht viel einfacher die richtigen Grauwerte anstatt 0 und 1 reinzuschreiben?

ja...das war mein ursprünglicher Plan. An dieser Stelle bin ich eben nicht weiter gekommen. Ich würde eigentlich gerne selbst bestimmen können welche Werte eingetragen werden.

Grüße, bienee
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
  Elemente aus 2D-Array nach bestimmten Index (n,m) auslesen und in 2D Array speichern 1990 2 5.630 29.04.2017 21:51
Letzter Beitrag: 1990
  Array 4 Elemente (Float) aufbrechen Tobiii 6 5.440 13.02.2017 09:24
Letzter Beitrag: Tobiii
  Einzelne Elemente aus Array vergleichen DerTueftler 1 3.832 15.12.2016 21:15
Letzter Beitrag: Morpheus
  Boolean Array Farbe ändern TDO 12 10.706 14.06.2016 16:34
Letzter Beitrag: Freddy
  Array Elementweise einlesen und mittels Schwellwert ändern DaniusM 9 6.399 05.01.2016 11:32
Letzter Beitrag: ThomasS.
  Array Index lesen? Gustav Wendelson 3 4.948 12.05.2015 08:58
Letzter Beitrag: Gustav Wendelson

Gehe zu: