Exponentialfunktionen

Gast #2105977
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;
Gast #2106023
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.
#2106029
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren