Forum: Mikrocontroller und Digitale Elektronik Exponentialfunktionen


von Piet (Gast)


Lesenswert?

Hallo zusammen,

könnte mir einer bitte diesen Programmteil verständlich für C-Anfänger 
erklären?

gruß Piet

include "math.h"
#define  scale   128
#define  dc  25
#define  offset  1100

int16_t adcval;
uint16_t setting;

adcval = read_ad_channel(0);

// Formel:
// wert = exp(((adcval+offset)/scale)*factor)+dc

double temp;

temp = (adcval+offset)/scale;
temp = temp/2;
temp = exp(temp);

setting = temp + dc;

von ozo (Gast)


Lesenswert?

Wo klemmts denn?

von Piet (Gast)


Lesenswert?

Ich versuche gerade einen expotentialfunktion aufzustellen, weil ich 
lasse einen Wert auf einem LCD Display anzeigen der je größer er wird 
immer mehr abweicht. Jetzt habe ich mir gedacht ich könnte eine 
expotentialfunktion aufstellen um diese Abweichung zu korrigieren. 
Diesen Programteil habe ich gefunden verstehe ihn aber nicht ganz.

von TestX .. (xaos)


Lesenswert?

Piet schrieb:
> Ich versuche gerade einen expotentialfunktion aufzustellen, weil ich
> lasse einen Wert auf einem LCD Display anzeigen der je größer er wird
> immer mehr abweicht. Jetzt habe ich mir gedacht ich könnte eine
> expotentialfunktion aufstellen um diese Abweichung zu korrigieren.
> Diesen Programteil habe ich gefunden verstehe ihn aber nicht ganz.

was verstehst du denn nicht ? da ist nur die formel
exp(((adcval+offset)/scale)*factor)+dc

dargestellt, mehr nicht.
du solltest erstmal mit der mathematik anfangen und dir eine funktion 
überlegen, die dein problem "korrigiert" - danach kannst du dann das 
ganze eben runtercoden

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.