CORDIC Vektormode Problem

OP #7544719
Lesenswert?
• ▲
▼

Ich baue gerade eine CORDIC-Pipeline (in einem FPGA, aber das spielt für meine Frage keine Rolle). Der CORDIC arbeitet im Vektormode und soll zu einer komplexen Zahl den Betrag und den Phasenwinkel berechnen. Das funktioniert aber nur für Zahlen mit positivem Realteil. Bei negativem Realteil kommen unsinnige Werte heraus. Das ist kein großes Problem, da die ganze Operation symmetrisch ist, kann man immer mit positivem Realteil rechnen und hinterher eine einfache Korrekturaddition auf dem Winkel durchführen.

Trotzdem frage ich mich, ob der CORDIC im Vektormode tatsächlich nur in 2 Quadranten funktioniert oder ob ich einen Fehler in der Implentierung habe. In der Literatur habe ich dazu nichts gefunden (oder an der falschen Stelle gesucht). Kann mir jemand weiterhelfen?

Moderator #7544781
Lesenswert?
• ▲
▼

Vancouver schrieb:

Trotzdem frage ich mich, ob der CORDIC im Vektormode tatsächlich nur in 2 Quadranten funktioniert oder ob ich einen Fehler in der Implentierung habe.

Der Realteil des Arguments muss positiv sein, da sonst das Prinzip der schrittweisen Verkleinerung des Betrags des Imaginärteils (mit 0 als Ziel) nicht funktioniert.

Siehe auch hier:

https://en.wikipedia.org/wiki/CORDIC#Vectoring_mode

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]
  • [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.