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!
seit dieser Woche habe ich in der Uni LV kennen gelernt. Da in dem Kurs mehrere Programme vorgestellt werden, sind 3 Wochen (solange wird LV behandelt) für das komplette Verständnis doch recht knapp.
Trotzdem komme ich recht gut damit klar und habe auch nur eine Frage.
Ich soll eine Aufgabe bearbeiten die Folgendes verlangt:
Erstellung zweier binärer Eingangsterminals die via "OR" verknüpft werden. Das Ergebnis soll ebenfalls binär auf einem Ausgangsterminal dargestellt werden. Dies ist alles soweit klar und macht mir auch keine Probleme. Im zweiten Teil soll jedoch das dritte Bit (von hinten) des Ausgangs auf eine "1" überprüft werden. Ist dies der Fall soll eine Lampe Grün leuchten. Das mit der Lampe ist ebenfalls kein Problem...
Meine Frage ist jetzt jedoch, wie ich die Überprüfung des dritten Bits anstellen soll???
(07.05.2011 14:56 )Himmi schrieb: Erstellung zweier binärer Eingangsterminals die via "OR" verknüpft werden.
Was versteht ihr denn unter einem "binären Eingangsterminal"? Ein Parameter vom Typ Integer oder vom Typ Boolean? Beide sind binär darstellbar.
Zitat:Im zweiten Teil soll jedoch das dritte Bit (von hinten) des Ausgangs auf eine "1" überprüft werden.
Einen Parameter vom Typ Boolean kann man nicht auf "das dritte Bit von hinten" testen. Ein Parameter vom Typ Boolean hat nur die (impliziten) Werte true oder false.
Bei einem Parameter vom Typ Integer kann man das dritte Bit testen, da Integer (unter Win32 etc.) aus 32 Bits bestehen. Das dritte Bit kann man z.B. so testen: "Bit = ((Value AND 0x04) != 0)" (wobei Bit vom Typ boolean ist und Value vom Typ integer).
Was ist bei euch denn "das dritte Bit von hinten"? B2 oder B29 (beachte: Die Zählung beginnt bei B0, dem ersten Bit, weiter bei B1, dem zweiten Bit etc.)
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Erstellen Sie zwei binäre Eingabe-Terminals, die über OR verknüpft sind und legen Sie
das Ergebnis auf ein binäres Ausgangs-Terminal. Wenn das dritte Bit (von hinten) des
Ausgangs eine 1 ist, soll eine Lampe die Farbe Grün erhalten, andernfalls Gelb. Speichern
Sie das VI unter dem Namen „Aufgabe3.vi“.
Zum Eingangs- bzw Ausgangsterminal...ich habe als datatype "world" und als display format "binary" gewählt (via properties) bisher sieht es so aus:
08.05.2011, 16:21 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2011 16:22 von Lucki.)
(08.05.2011 13:39 )Himmi schrieb: Erstellen Sie zwei binäre Eingabe-Terminals, die über OR verknüpft sind und legen Sie
das Ergebnis auf ein binäres Ausgangs-Terminal. Wenn das dritte Bit (von hinten) des
Ausgangs eine 1 ist..
Ausgesprochen dämliche Formulierung. Gemeint ist wohl das:
Erstellen Sie zwei numerische Bedienelemente in Binärdarstellung, verknüpfen Sie die beiden Zahlen bitweise mit OR, und zeigen Sie das Ergebnis in ein einem mumerischen Bedienelement in Binärdarstellung an. Wenn das dritte Bit (gezählt ab LSB = Bit 1) der Anzeige eine 1 ist...
Eine Lösung ja IchSelbst schon genannt, wobei das nicht die enzige Möglichkeit sein muß.
08.05.2011, 16:36 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2011 16:38 von Y-P.)
EDIT: Beim "3. Bit von hinten" bin ich davon ausgeangen, dass es das drittniederwertigste Bit ist. (2^2)
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
(08.05.2011 16:36 )Y-P schrieb: EDIT: Beim "3. Bit von hinten" bin ich davon ausgeangen, dass es das drittniederwertigste Bit ist. (2^2)
Kann ich mir nicht vorstellen, daß es so gemeint ist. Die Nummerierung der Bits beginnt zwar gewöhnlich "von hinten" und beginnt immer mit Bit 0 (= LSB). Hier wurde aber nicht nach dem "Bit 3", sondern nach dem "3. Bit (von hinten)" gefragt, und das kann nur so zu verstehen sein wie im Alltagsdeutsch, wenn man z.B. sagt "Der dritte Mann in der Reihe".
Mit "binärem Terminal" muß auch nicht unbedingt ein Bedien/Anzeigeelement als boolsches Array gemeint sein. Ich denke da eher an das binäre Anzeigeformat, also einfach so:
(08.05.2011 13:39 )Himmi schrieb: Zum Eingangs- bzw Ausgangsterminal...ich habe als datatype "world" und als display format "binary" gewählt (via properties) bisher sieht es so aus:
Ist ja schon mal richtig. Jetzt fehlt nur noch das mit dem Test.
Beachte, dass der Typ I16 (word) ungünstig ist. Besser I32 verwenden.