LabVIEWForum.de
Convert 1d array into bool - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Convert 1d array into bool (/Thread-Convert-1d-array-into-bool)



Convert 1d array into bool - Lukas Bauer - 02.05.2011 13:18

Hallo,
ich habe leider ein Problem bei der Datentypenanpassung

ich möchte eine cause-Struktur ansteuern. zuvor vergeleiche ich zwei Spannungswerte miteinander, und je nachdem ob die eine größer ist als die andere, soll der jeweilige fall bearbeitet werden.

Dh ich habe momentan den Fehler,
dass ich von einem boolschen 1d-array in nur boolsch ändern muss.

Könnte mir jdn weiterhelfen und eine kleines Bild mit den benötigten Bausteinen reinstellen?

Viel Dank!
Lukas


RE: Convert 1d array into bool - M Nussbaumer - 02.05.2011 13:35

Was willst du denn genau?

So wies aussieht vergleichst du ein 1D (Daten-)Array mit einem Grenzwert, weshalb du ein 1D Array mit den boolschen Werten bekommst.

Möchtest du nun eine Verarbeitung für jedes Element deines 1D Datenarrays? Oder möchtest du prüfen, ob alle Elemente über dem Grenzwert liegen?

Oder möchtest du prüfen, in welchem Range die Elemente deines 1D Datenarrays liegen?

Gruss Marc


RE: Convert 1d array into bool - Lukas Bauer - 02.05.2011 14:08

Hi, danke schonmal für deine Antwort,
ich bin Anfänger in Sachen Labview, deshalb hoofe ich dass du meine erläuterung verstehen wirst.

ich lese mit einem Sensor einen Spannungswert ein. Diesen Lese ich mit einem "DAQ-lese" Baustein aus. Der Baustein ist auf " Analog 1D Sig N Kanäle N Samples" eingestellt.
Dadurch beskomme ich für diesen Baustein einen Arrayausgang.
Den eingelesenen Wert vergleiche ich mit einem Double-Wert mit dem Baustein "Größer als".
Jetzt möchte ich anstatt einem Array aus bool werten einfach nur einen Bool wert 0 oder 1 für meine case schleife.

Zu deiner Frage, was auf dem array liegt, das weiß ich leider nicht.
Theoretisch bräuchte ich am Lesenbaustein nur einmal einen Wert einlesen, da sich mein ganzen Programm innerhalb einer Schleife befindet. Kannst du mir erklären was auf dem aaray liegt. Sind es die einzelnen Bitleitungen einer Zahl oder sind es mehrer Werte pro arrayzeile??

Danke bisher,
Lukas

Stelle man Programm mal hoch vlt siehst du wo der Fehler liegt, oben vor der leeren Case ist der Fehler angezeigt


RE: Convert 1d array into bool - M Nussbaumer - 02.05.2011 14:38

Hallo Lukas

Das Boolean-Array, welches du bekommst zeigt dir die Vergleiche deiner Werte mit deinem Vergleichwerte auf.
Ist Element x grösser als dein Vergleichswert hast du beim Booleanarray an Position x den Wert "True"

Wie du damit umgehen kannst, hier als kleines Beispiel:

[attachment=33596]

Hoffe das hilft dir weiter

Gruss Marc