PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Quadratische funktion



Brantiko
31.08.2008, 21:00
Moin,
Da eine Anfahrtsrampe nicht Linear sondern nach einer quadratischen Funktion hochgezählt werden soll : f(x) = x^2 * (1/700) habe ich folgendes Programm geschrieben:



...
Dim Ergebnis As Single
Dim Zahl As Byte
Const Multiplikator = 1 / 700

Zahl = 100
...
Ergebnis = Zahl ^ 2
Ergebnis = Ergebnis * Multiplikator



Ergebnis wird dann entsprechend ausgegeben

Das funktioniert auch soweit.

Allerdings ist der Chip (Attiny2313) wegend er Single Variable jetzt schon zu 94% voll!

Hat Jemand eine andere Idee?
Eine Wertepaar-Liste wäre noch eine Idee, allerdings ist das doof zu optimieren, kostet Speicher und nervig einzutippen.

uwegw
31.08.2008, 21:36
Soll denn am Ende eine Kommazahl rauskommen? Anfahrrampe hört sich ja eher nach Motorsteuerung an, die nen PWM-Wert braucht, oder?
Dann solltest du alles mit Ganzzahltypen erledigen. Also nicht mit 1/700 malnehmen, sondern gleich durch 700 teilen. Nachkommastellen brauchst du ja wohl eher nicht.

Brantiko
31.08.2008, 23:58
Ohman, Mathe sechs.
Danke, jetzt funktioniert es.