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:

Boolsch Array, Zahl der true Einträge zählen?



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!

12.01.2016, 22:23 (Dieser Beitrag wurde zuletzt bearbeitet: 12.01.2016 22:31 von jg.)
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Boolsch Array, Zahl der true Einträge zählen?

Akzeptierte Lösung

Deine Lösung mag dir auf den ersten Blick elegant vorkommen, aber sie ist weder die schnellste noch die resourcen-sparsamste Lösung.

Das Problem ist das "Conditional Indexing": Du erzeugst hier ein neues Array (belegt neuen Speicher). Die Größe des Array kann der LabVIEW-Compiler aber nicht vorab festlegen. Deshalb hängt LabVIEW bei jedem "TRUE" immer ein neues Element an das schon bestehende Array an, es wird also dauernd neuer Speicher alloziert. Auch nicht gerade schnell.

Anders erklärt: Conditional Indexing entspricht (auch in der Realität) dem folgenden Source-Code (Im False-Case wird das Array einfach unverändert belassen):
   

Schneller ist auf jeden Fall die folgende Umsetzung:
   

Gruß, Jens
@Lucki:
Vorsicht, bei sehr großen Arrays geht deine Lösung schief, da der Ausgang von "Boolean to Number" eine I16-Zahl ist. Beim Addieren hast du dann schnell einen Zahlenüberlauf. Aber das lässt sich schnell beheben:
   
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Boolsch Array, Zahl der true Einträge zählen? - jg - 12.01.2016 22:23

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Listenfelder, Optionsfelder, benutzerdefinierte Einträge Kaya 5 5.499 08.08.2023 11:13
Letzter Beitrag: Kaya
Question Große Zahlen in ein boolesches Array Konvertieren Baron 5 5.193 25.09.2018 10:36
Letzter Beitrag: Baron
  Nur Werte in Array wenn Case True PreVIEW 10 11.622 10.02.2017 15:25
Letzter Beitrag: Dalle
  Bekomme kein True aus Event Structure nixblicker 7 5.785 09.02.2017 09:52
Letzter Beitrag: nixblicker
  String in Zahl/ Zahl in String mit Type Cast Jann 6 6.882 18.01.2016 09:02
Letzter Beitrag: Jann
  Event Structure mit Boolean True triggern HotProp 6 7.409 06.07.2015 12:19
Letzter Beitrag: Kiesch

Gehe zu: