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 |
|||
|
Nachrichten in diesem Thema |
Rechenfunktionen des Kr-Mega - Frederik.Ebert - 13.01.2008, 11:30
RE: Rechenfunktionen des Kr-Mega - thomas - 16.01.2008, 11:37
RE: Rechenfunktionen des Kr-Mega - Frederik.Ebert - 27.01.2008 17:30
RE: Rechenfunktionen des Kr-Mega - thomas - 01.02.2008, 11:36
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste