PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leistungsfähigkeit des Atmel Megaxx - Potenzrechnung



michael453
23.05.2006, 21:38
Hallo,

ich bin Anfänger in der Materie Microcontroller.
Ich hoffe ihr könnt mir bei folgendem Problem weiterhelfen:

Ich suche einen Controller, den ich mit Basic, o.ä. so programmieren kann, dass er die angeschlossenen Sensoren ausliest und mit den Werten Berechnungen durchführt und dann ggf. Relais schaltet.

Bei der Berechnung kommen Potenzen mit Brüchen bzw. Dezimalzahlen als Exponent vor.

Kann der Atmel MegaXX Potenzen rechnen ?
Bei der C-Control von Conrad soll dies nicht möglich sein.

Ganz herzlichen Dank für Eure Hilfe.

linux_80
23.05.2006, 22:27
Hallo,

wenn Du mit können meinst, das es Hardwaremässig vorgesehen ist, gehts eher weniger.
Was aber nicht heisst, das es gar nicht geht, denn im Bascom gibts allerhand Funktionen die dem AVR die entsprechenden Ergebnisse entlocken.

In der Bascom-Hilfe unter "Language Fundamentals" steht wie das mit den Zahlen gehandelt wird.

PS:
die Funktionen gibts auch, wenn man mit C programmieren will.

Vitis
23.05.2006, 23:19
es gilt zu bedenken, das der MegaXY zunächst mal n 8-Bitter ist.
Somit kann er zunächst mal mit Zahlen von 0-255 prima umgehen.
Ganzzahlen versteht sich.
Alle anderen Zahlen muß man ihm beibringen wie er die zu rechnen hat,
was natürlich etwas umfangreichere Software bedingt und somit
die Rechenleistung senkt.
Klar kann er das, so gut wie ein 2-Euro-Taschenrechner auch,
aber er wird somit langsamer.

Auch zu bedenken ist, Bascom ist ein Compiler im Gegensatz
zur C-Control, was tendenziell kürzere Programmlaufzeiten
ergibt.

Ratber
24.05.2006, 12:56
Oder mal in Kurzform:


Ja,kann er.

Wenn die Frage aber lautet........


"Kann man die Formeln direkt so eingeben ?"


........dann ist die antwort nein.
Man muß das schon in kleine Stücke zerlegen.
Bascom oder FastAVR bieten keine Komplexen Möglichkeiten zur berechnung.

uwegw
24.05.2006, 13:06
Bascom hat die Funtion POWER:
var = POWER( single, raise )

(siehe Bascom-Hilfe!)