Signed Twos complement nach fixed point

Gast #7245954
Lesenswert?
• ▲
▼
Ich suche eine Möglichkeit von einem 12bit ADC, der mir zweierkomplement 
ausgibt, nach fixed point zu konvertieren. Ich nutze die freie enclustra 
fixed point library. Ich kann die Daten offenbar nicht einfach in den 
Vector packen, da der fractional part immer unsigned ist.
Gast #7248087
Lesenswert?
• ▲
▼
Jonas G. schrieb:
> Ich suche eine Möglichkeit von einem 12bit ADC, der mir zweierkomplement
> ausgibt, nach fixed point zu konvertieren.
Drücke dich lieber etwas präziser aus. Du hast also einen ADC und dessen 
Ausgabe ist letztlich abhängig von der Beschaltung, allerdings vermute 
ich, daß dein ominöser ADC bei der minimalen Eingangsspannung nicht 000h 
ausgibt, sondern 800h und dann bei steigender Spannung über 
801h..FFFh..000h..7FFh zu gehen, wenn ich deine Zeilen richtig 
interpretiere. Und das willst du nun in die Form 
FFFh..FFEh..801h..000h..7FFh bringen? Also Betrag und separates 
Vorzeichen? Oder was?

Also Zweierkomplement ist allgemein bekannt, aber fixed point ist nur 
ein Allgemeinplatz, um Zahlen von den floating point zu unterscheiden.
Deshalb: was willst du und was brauchst du?

> Ich nutze die freie enclustra fixed point library.
Ich nicht, ich kenne die auch nicht. Im Allgemeinen kann man mit 
Festkommazahlen fast genauso rechnen wie mit Integerzahlen - zumindest 
für Addition und Subtraktion, dort ist es nur die den einzelnen Bits 
zugeordnete Wertigkeit, die den Unterschied macht.

W.S.
Gast #7248948
Lesenswert?
• ▲
▼
Dr. T schrieb:
> Wären fixed point in VHDL nicht eher mit vectors vergleichbar, die zwei
> Teile haben?

Fixed point heißt eigentlich nur, daß den Bits in der Mantisse (hier in 
der Bitgruppe sozusagen) eine feste Wertigkeit zugeordnet ist. Also 
2^10..2^9..2^0..2^-1..2^-sonstwas und so. Wenn man da eine 
Multiplikation macht, muß man anschließend das Ergebnis wieder so 
zurechtschieben, daß es wieder mit der Wertigkeit klappt. Über sowas wie 
2er Komplement oder Betrag und Vorzeichen ist da erstmal nix gesagt. Und 
das scheint mir hier der Knackpunkt zu sein.

W.S.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.