CORDIC Berechnung

Gast #1356869
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren