03.07.2014, 14:29
Beitrag #1
|
sumsi
LVF-Gelegenheitsschreiber
Beiträge: 83
Registriert seit: Oct 2010
2014
2010
DE
Deutschland
|
0 und 1 - Werte in Array tauschen
Hallo,
habe folgendes Problem: mein Array enthält lauter Werte 1 und 0. Nun muss ich diese aber genau invertieren, also 0 soll 1 werden und umgekehrt. Gibt es hierfür ein VI?
Bis jetzt ist mir nur eingefallen über zwei Schleifen mein Array zu durchlaufen, den Wert auszulesen und dementsprechend abzuändern. Ist aber keine wirklich schöne Lösung. Gibt es die Möglichkeit alle Felder eines Arrays mit dem gleichen Wert zeitgleich gegen einen anderen Wert zu tauschen? Somit wäre es über z.B. mache aus allen 1 eine -1, aus 0 eine 1 und anschließend aus -1 eine 0 möglich.
Schon mal Danke für eure Hilfe
Sumsi
|
|
|
03.07.2014, 14:44
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
Zwei Varianten:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
03.07.2014, 15:19
Beitrag #3
|
|
|
03.07.2014, 15:42
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
@Gerd: Asche auf mein Haupt.
Die untere Version finde ich sowieso besser.
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
03.07.2014, 15:56
Beitrag #5
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
Am Platz sparendsten: Formelknoten verwenden und dort reinschreiben
x==0? 1:0
|
|
|
03.07.2014, 17:36
(Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2014 17:37 von jg.)
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
@Lucki: Ist bei großen Arrays aber langsamer als Vorzeichen-Umkehrung und +1.
Dein Vorschlag ist natürlich super für eine Unsigned-Datentyp!!!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
03.07.2014, 21:39
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
@Jens
das hast Du schon Recht, aber ärgern tut mich nur, dass ich Deinen zweiten Vorschlag nicht richtig beachtet habe, denn dann hätte ich in den Formelknoten einfach reingechrieben: 1-x (Ideen klaue ich immer von Anderen )
Gruß Ludwig
|
|
|
04.07.2014, 08:35
Beitrag #8
|
sumsi
LVF-Gelegenheitsschreiber
Beiträge: 83
Registriert seit: Oct 2010
2014
2010
DE
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
Danke für die verschiedenen Vorschläge, auf die Idee mit dem Formelknoten hätte ich auch von alleine kommen können. Da Stand ich wohl mal wieder auf der Leitung. Geht auf jeden fall viel schneller als mit 2 Schleifen.
Viele Grüße
sumsi
|
|
|
04.07.2014, 08:42
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2014 08:47 von GerdW.)
Beitrag #9
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
Hallo,
Zitat:Am Platz sparendsten: Formelknoten verwenden
Ist das wirklich Platz sparender?
(Und das ist auch kein Formelknoten, sondern ein Ausdrucksknoten. Nicht das noch jemand an der verkehrten Stelle sucht… )
|
|
|
04.07.2014, 08:46
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2014 08:47 von jg.)
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: 0 und 1 - Werte in Array tauschen
Am schnellsten (Prozesszeit) geht das:
Dann folgt "Negieren & Increment", danach Expression Node (egal ob 1-x oder "IF" Struktur).
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |