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 

Boolsches 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!

03.11.2009, 17:59 (Dieser Beitrag wurde zuletzt bearbeitet: 03.11.2009 17:59 von Schwand.)
Beitrag #1

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
Boolsches Array
Servus allerseits,

in meinem Programm sollen mehrere Kanäle gemessen werden. Die Auswahl der einzelnen Kanäle erfolgt als boolsches Array in einem SubVI, die Messung in einem anderen, in dem das Array aus einer Datei wieder ausgelesen wird.

Ich würde nun das Array einsetzen, um die gewünschten Kanäle auslesen zu lassen. Das Problem, das ich nun (eventuell) habe, ist, die True oder False Werte dem richtigen Index, das heißt Kanal, zuzuweisen. Dazu hab ich mal einen ersten Versuch gemacht.

Kann man das so machen oder gibts vielleicht eine bessere Lösung? Könnte es da möglicherweise Probleme geben, wenn man in die innerste Schleife das Messprogramm.vi (was, vielleicht nur für meine Verhältnisse, durchaus ziemlich umfangreich werden kann), ich meine zum Beispiel fehlende Abbruchmöglichkeiten oder ähnlich.

LV 71

Grüßle
S.


Angehängte Datei(en)
Sonstige .vi  BoolscheSteuerung.vi (Größe: 24,76 KB / Downloads: 230)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.11.2009, 22:28
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.700
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Boolsches Array
' schrieb:Die Auswahl der einzelnen Kanäle erfolgt als boolsches Array in einem SubVI, die Messung in einem anderen, in dem das Array aus einer Datei wieder ausgelesen wird.
Ja, das kann man so machen.

Zitat:Das Problem, das ich nun (eventuell) habe, ist, die True oder False Werte dem richtigen Index, das heißt Kanal, zuzuweisen. Dazu hab ich mal einen ersten Versuch gemacht.
Der Versuch ist erfolgreich.
Die "richtige Zuordnung zwischen T/F-Wert und dem Index" geschieht automatisch - durch die sog. Autoindizieren (das ist das leere Viereck am linken Rand der FOR-Schleife, über das das boolsche Array in die FOR-Schleife hereinkommt).
Hinweis:
Der Wert 20 am N-Eingang der FOR-Schleife ist überflüssig. Einfach weglassen. Die Anzahl der Durchläufe richtet sich nach der Länge des Arrays, das am Autoindex-Eingang angeschlossen ist.
Noch einer:
Einen Boolschen Wert muss man nicht auf true oder false vergleichen. Das Ergebnis ist selbst wieder nur ein Boolscher Wert.


Zitat:Kann man das so machen oder gibts vielleicht eine bessere Lösung?
Ob eine andere Lösung besser wäre, kann man nur entschieden, wenn man die Applikation und den allgemeinen Ablauf kennt.

Zitat:Könnte es da möglicherweise Probleme geben, wenn man in die innerste Schleife das Messprogramm.vi (was, vielleicht nur für meine Verhältnisse, durchaus ziemlich umfangreich werden kann), ich meine zum Beispiel fehlende Abbruchmöglichkeiten oder ähnlich.
Dieser Satz ist unvollständig. Demzufolge kann die Frage auch nicht zufriedenstellend beantwortet werden.

Nicht abbrechbare Schleifen, besondern innerhalb weiterer Schleifen, führen immer zu Problemen. Eine Schleife sollte nicht größer werden als der Bildschirm. Ein Programm ist schon mal dann gut, ich sag lieber mal nicht schlecht, wenn es aus vielen, vielen SubVIs besteht. Außerdem sollte unbedingt das Datenflußprinzip eingehalten werden.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.11.2009, 07:46 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2009 07:46 von oenk.)
Beitrag #3

oenk Offline
LVF-Stammgast
***


Beiträge: 361
Registriert seit: May 2005

>= 7.1
2004
EN

3018
Schweiz
Boolsches Array
' schrieb:Einen Boolschen Wert muss man nicht auf true oder false vergleichen.
Wer hat das nicht schon gemacht? Eine Rube Goldberg Machine gebaut? Ich jedenfalls bin schon über einige von mir gestolpert....
Hier gibt es eine ganze Sammlung darüber.

Ich möchte hiermit niemandem zu nahe treten! Bin diese Tage erst über oben genannten link gestolpert und wollte ihn euch nicht vorenthalten.

Gruss,
C

In theory, there is no difference between theory and practice; In practice, there is.

Chuck Reid
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.11.2009, 12:32
Beitrag #4

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
Boolsches Array
OK,

vielen Dank.

Dann mach ich das erstmal so weiter und berichte dann, ob es am Ende geklappt hab (auch mit den Abbruchbedingungen, da kommt sicher noch mal ne Frage nach).

Die "20" an der For-Schleife war noch dran, weil mein Array aus der Datei als 32bit gespeichert war, da muss ich dann noch die überschüssigen Elemente löschen.

Und den boolschen Vergleich kann man sich natürlich bei zweiter Überlegung schenkenTongue

Grüßle
S.
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
  Wie boolsches Element deaktivieren? Lucki 6 6.591 14.12.2011 19:49
Letzter Beitrag: Y-P
  Boolsches System mit Zeitglieder beschreiben win98 4 7.445 14.07.2011 19:05
Letzter Beitrag: Lucki
  boolsches Array jak888 11 8.938 10.08.2010 13:30
Letzter Beitrag: jak888
  Digitaler Signalverlauf ---> Boolsches Array, warum 2D LV-Starter 4 9.101 13.12.2009 13:33
Letzter Beitrag: LV-Starter
  Boolsches Anzeigeelement gnikre 1 3.031 15.05.2009 09:02
Letzter Beitrag: TSC
  Boolsches Array in String konvertieren Wheeliemaster 2 4.651 18.06.2008 15:55
Letzter Beitrag: Wheeliemaster

Gehe zu: