Forum: FPGA, VHDL & Co. Signed Twos complement nach fixed point


von Jonas G. (Gast)


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.

von Gustl B. (-gb-)


Lesenswert?

Das zweierkomplement kannst du doch als Signed interpretieren, und das 
dann nach sfixed.

von Olaf D. (Gast)


Lesenswert?

Gustl B. schrieb:
> Das zweierkomplement kannst du doch als Signed interpretieren, und
> das dann nach sfixed.

Er nutzt aber kein IEEE fixed

von W.S. (Gast)


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.

von Dr. T (Gast)


Lesenswert?

W.S. schrieb:
> Im Allgemeinen kann man mit
> Festkommazahlen fast genauso rechnen wie mit Integerzahlen
Wären fixed point in VHDL nicht eher mit vectors vergleichbar, die zwei 
Teile haben?

von Wustl (Gast)


Lesenswert?

Das wäre vielleicht dann Format [1,4,11]?

von W.S. (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.