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:

2er Kompliment 12bit fix-point integer



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!

23.11.2015, 18:59 (Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2015 10:41 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: 2er Kompliment 12bit fix-point integer

Akzeptierte Lösung

Das geht aber viel viel einfacher. Ich erklärs mal ohne VI. Das 2er Komplement zur Vorzeichenfestleguung ist doch die normale Darstellung von Integer-Zahlen.
Das Problem ist hier nur, dass es nur die genormten Formate I16, I32, I64 gibt, nicht aber das Format I12. Das Vorzeichen ist im MSB enthalten.
Damit das Vorzeichen erkannt wird, ist folgende kleine Prozedur reforderlich:
1. Die 12-bit in I16 packen - eine andere Möglichkeit hast Du sowieso nicht.
2. Die Zahl 4bit nach links shiften, damit das Vorzeichen in das MSB kommt. Die Zahl ist dann schon vorzeichenrichtig, allerdings um den Faktor 2^4 = 16 zu groß.
3. Jetzt die Zahl - nein, nicht wieder nach rechts shiften, sondern: durch 16 dividieren.

   

(natürlich kann man hier in einem Rutsch durch 256 dividieren. Die 2fache Division geschah hier nur aus didaktischen Gründen)

Edit: Habe in der Dok jetzt das gelesen:
   
Die 12 bit der Tempratur sind also in den 2 Bytes bereits linksbündig angeordnet. Damit wird alles noch mal einfacher, und zwar so:
   

Übrigens: Was die richtige Schreibweise von Fachbegriffen angeht, so kann man Dir da kein Kompliment machen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: 2er Kompliment 12bit fix-point integer - Lucki - 23.11.2015 18:59

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  16bit Integer über Uart schicken floH857 2 3.794 10.01.2017 17:11
Letzter Beitrag: floH857
  16 Bit in Integer umwandeln Ingo2 6 7.495 02.12.2015 18:09
Letzter Beitrag: IchSelbst
  String zu Dezimal (1, 2 und 4 Byte) unsigned + Integer hansi9990 9 7.433 16.07.2015 14:25
Letzter Beitrag: hansi9990
  Tabelle Integer und Double Werte DA-LabVIEW 1 4.153 25.02.2015 20:36
Letzter Beitrag: GerdW
  Listenfeldauswahl und Ausgabe als Integer RoboBurger 4 4.515 25.03.2014 10:32
Letzter Beitrag: RoboBurger
  12Bit als RGB joedoe1979 1 3.607 26.08.2012 09:39
Letzter Beitrag: Kasi

Gehe zu: