Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Rechenfunktionen des Kr-Mega
27.01.2008, 17:30
Beitrag #3
RE: Rechenfunktionen des Kr-Mega
Hallo Thomas,

danke für die Tipps.
Da die Berechnung der Sinusfunktion, wie du gesagt hast, für den Kr-Mega zu rechenaufwendig und damit zu langsam für meine Anwendung ist, habe ich sie wie beschrieben mit der Lookuptable simuliert und in mein Programm eingebunden.
Das funktionert wirklich wesentlich schneller und einfacher!!


Jedoch gibt es bei der Berechung der Wurzel noch ein Problem:
Für meine Anwendung wäre es hilfreich die Qurdratwurzel von zahlen von 0 bis 10000 zu berechnen. Da dieser
Definitionsbereich für eine Lookuptable zu groß ist, versuchte ich mit der, in C mitgeliferten, Wurzelfunktion die Werte zu berechnen.

#include "kr-mega32v23.h"
#include "math.h"

void wurzeltest(void);
int main(void);
{
double a;
double sqrt (double x) ATTR CONST;
a=sqrt(2);
return 0;
}

Leider zeigt der Compiler den Fehler

error: parse error before "ATTR"
error: parm types given both in parmlist and separately
an.

Befindet sich vielleicht in der Schreibweise oder im Syntax ein Fehler?


Abgesehen von diesem Thema hätte ich noch eine Frage zur Verwendung der Lookuptable.

Bei der Feldvariable beginnen die x-Werte mit 0.
Ist es mögliche diese auch mit einer negativen Zahl beginnen zu lassen? (zB. Sodass der eingesetzte Wert -1 den Wert 2 ,oder der Wert -17 den Wert -5 ausgibt)

Grüße

       Frederik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Nachrichten in diesem Thema
RE: Rechenfunktionen des Kr-Mega - Frederik.Ebert - 27.01.2008 17:30

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | Krause Robotik | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation