const rom char TEMP_M_TABLE[]

OP #1051762
Lesenswert?

1
const rom char TEMP_M_TABLE[] = {127,126,126,126,126,126,124,119,114,109,106,102,99,96,93,91,88,86,84,82,80,78,76,75,73,71,70,68,67,66,64,63,62,60,  59,58,57,56,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,  20,19,18,16,15,14,13,12,10,9,8,6,5,3,1,0,-2,-4,-6,-8,-11,-14,-17,-21,-25,-32,-42,-127};

Was ist das?
Wozu dient es?
Wie bewertet man das?
Wie benutzt man das?
OP #1052048
Lesenswert?

Eben, der Tabelle fehlen die Vergleichswerte. Einziger 
Informationsgehalt ist also allenfalls die Position in der Tabelle. Für 
eine 10 Bit-Wandlung müsste die Tabelle dann doch aber 1024 Werte haben?
Gibt es irgend wo ein leicht_ _verständliches Beispiel, wie man an die 
Werte in der Tabelle dann wieder rankommt?
#1052085
Lesenswert?

Hiko Fairbanks wrote:
> Eben, der Tabelle fehlen die Vergleichswerte. Einziger
> Informationsgehalt ist also allenfalls die Position in der Tabelle.
Das genügt ja auch!

> Für eine 10 Bit-Wandlung müsste die Tabelle dann doch aber 1024 Werte
> haben?
Richtig.

> Gibt es irgend wo ein leicht_ _verständliches Beispiel, wie man an die
> Werte in der Tabelle dann wieder rankommt?
Das ist ein ganz einfaches Array, bei dem der benötigte Wert über den 
Index ausgelesen wird.

Für eine 10-Bit-Wandlung müsste ein Array mit 1024 Elementen angelegt 
werden. Der dem Wandlungsergebnis entsprechende Wert ist dann ganz 
einfach
1
Wert = Tabelle[ADC_Ergebnis];
Wenn ADC_Ergebnis z.B. 472 ist, dann wird der Wert mit dem Index 472 
(also der 473. Wert in dem Array, der erste ist der mit Index 0) 
zurückgegeben. Ist alles ganz einfach, ohne schwarze Magie oder so.

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