Forum: Mikrocontroller und Digitale Elektronik CORDIC Berechnung


von Jack (Gast)


Lesenswert?

Hallo,
könnte mir jemand helfen?
Bei der Berechnung mit einem XC800 Serie von Infineon wird
ein CORDIC Prozessor verwendet, bei der ich nicht auf
das selbe Ergebnis komme.
Ich habe dazu den unteren Code durch den Simulator geschickt.

CD_STATC = 0x00;
  CD_CON   = 0x0A;             //Circular /Rotation Mode
  CD_CORDYL = 0x00;           //Xfinal = K[X cos(Z) - Y sin(Z)]
  CD_CORDYH = 0x00;    //Yfinal = K[Y cos(Z) + X sin(Z)]
  CD_CORDXH = (Amplitude>>8);
  CD_CORDZH = (AngleTab>>8);
  CD_CORDZL = (AngleTab);
  CD_CORDXL = Amplitude;

    while(!(CD_STATC & 0x04));

Für die Berechnung habe ich für Amplitude = 100 und für AngleTab = 105
und als Ergebnis erhalte ich CORDY = 1 und CORDX = 164 erhalten.
Wenn ich nun das ganze nachrechne komme ich nicht auf das Ergebnis.
Könnte mir jemand ein Beispiel für die Berechnung geben??

  Grüße
   Jack

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.