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 

Logische Funktionen



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!

08.05.2008, 17:14 (Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2008 09:09 von Y-P.)
Beitrag #1

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Logische Funktionen
Hallo,

kann mir jemand erklären, was die beiden Funktionen Rotate und Logical Shift genau machen?

Ich habe mir interessehalber mal ein Bsp. zusammengeklickt (vgl. Bsp.) und aus dem werde ich genauso wenig schlau wie aus der LabVIEW-Hilfe.

EDIT (am 11.07.2008 von Y-P): Diese Version ist noch mit Fehlern (x- und y-Eingänge vertauscht), die richtige Version kommt weiter unten!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Sonstige .vi  Logische_Funktionen.vi (Größe: 13,86 KB / Downloads: 388)

Lv80_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.05.2008, 17:34
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Logische Funktionen
Rotate schiebt z.B. letzten Bit in einem Byte auf die erste Stelle oder umgekehrt Bit vom Platz1 auf Platz8.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2008, 17:41
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Logische Funktionen
Wenn ich bei meinem Wert 1 einstelle und dann mein Array-Control durchklicke, dann passt es anfangs auch noch.
Bool-Array auf 0 (binär) => Ausgang auf 1
Bool-Array auf 1 => Ausgang auf 2
Bool-Array auf 2 => Ausgang auf 4
....jetzt kommts:
Bool-Array auf 3 => Ausgang auf 8 (erwartet hätte ich 6)?????
Bool-Array auf 4 => Ausgang auf 16 (erwartet hätte ich 8) ?????
.....

Ich steig' da nicht durch.

Gruß Markus

' schrieb:Rotate schiebt z.B. letzten Bit in einem Byte auf die erste Stelle oder umgekehrt Bit vom Platz1 auf Platz8.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2008, 17:54
Beitrag #4

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
Logische Funktionen
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
uswusf..


Gruß,
Rob

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2008, 19:59
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Logische Funktionen
Und wenn ich bei Wert z.B. "3" eingebe und im Array 4 einstelle, wie komme ich dann auf mein Ergebnis? Irgendwie blicke ich den Zusammenhang zwischen meinem Eingangsarray und dem Wert nicht?
Und was ist eigentlich der Unterschied zwischen den beiden Funktionen, außer dass "Rotate" irgendwann mal begrenzt wird?

Gruß Markus

' schrieb:2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
uswusf..
Gruß,
Rob

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2008, 20:10
Beitrag #6

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
Logische Funktionen
' schrieb:Und wenn ich bei Wert z.B. "3" eingebe und im Array 4 einstelle, wie komme ich dann auf mein Ergebnis? Irgendwie blicke ich den Zusammenhang zwischen meinem Eingangsarray und dem Wert nicht?
Und was ist eigentlich der Unterschied zwischen den beiden Funktionen, außer dass "Rotate" irgendwann mal begrenzt wird?

Gruß Markus


10101010 rotiert = 01010101

00110011 left-shifted(1) = 01100110

4= 00000100
leftshifted(3) = 00100000 = 32= 4* 2*2*2

Hoffe das stimmt jetzt so ohne LV angeworfen zu haben..
Für sowas ist es manchmal ganz nützlich etwas Programmiererfahrung in ASM zu haben.


Gruß,
Rob

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.05.2008, 20:21 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2008 20:21 von Y-P.)
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Logische Funktionen
Mist, ich hatte die Eingänge verdreht angeschlossen. Blush
Da kann ich mich ja lange wundern, wieso da nur sch.... rauskommt.
Ich habe auch das erwartet, was Du geschrieben hast. Danke Dir.

Hier ist die funktionierende Version.


Sonstige .vi  Logische_Funktionen.vi (Größe: 13,99 KB / Downloads: 238)

Lv80_img

Gruß Markus

' schrieb:10101010 rotiert = 01010101

00110011 left-shifted(1) = 01100110

4= 00000100
leftshifted(3) = 00100000 = 32= 4* 2*2*2

Hoffe das stimmt jetzt so ohne LV angeworfen zu haben..
Für sowas ist es manchmal ganz nützlich etwas Programmiererfahrung in ASM zu haben.
Gruß,
Rob

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.05.2008, 10:36
Beitrag #8

rolfk Offline
LVF-Guru
*****


Beiträge: 2.302
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Logische Funktionen
' schrieb:10101010 rotiert = 01010101

00110011 left-shifted(1) = 01100110

4= 00000100
leftshifted(3) = 00100000 = 32= 4* 2*2*2

Hoffe das stimmt jetzt so ohne LV angeworfen zu haben..
Für sowas ist es manchmal ganz nützlich etwas Programmiererfahrung in ASM zu haben.
Gruß,
Rob

ASM ist hilfreich aber nicht nötig. Kenntnis von Boolscher Algebra ist aber sicher sinnvoll und hilfreich wenn man sich auf Bitschiebereien und andere Bitoperationen zulegen will.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Rainbow DLL Funktionen einbauen RaisaGeleta 4 4.173 01.11.2016 16:41
Letzter Beitrag: RaisaGeleta
  Funktionen "suchen" gottfried 4 3.969 30.06.2013 08:47
Letzter Beitrag: gottfried
  Array-Funktionen Ninja2602 10 9.575 19.07.2011 18:10
Letzter Beitrag: jg

Gehe zu: