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