Gast
#590635
Hallo, ich habe eine Tabelle die folgendermaßen aussieht: 1 0 2 710 5 1648 10 2358 256 5678 1024 7098 1224 7281 1424 7435 1624 7570 1824 7689 2024 7796 2224 7892 2424 7980 2624 8061 2824 8137 3024 8207 3224 8272 3424 8334 ... ... Der linke Tabellenwert hat einen Maximalwert von 16834. Ich habe nun einen vorgegebenen Wert von z.B. 2400, und brauche um die passende Zahl dafür zu interpolieren den nächstgrößeren und nächstkleineren Tabellenwert. Kann mir jemand sagen, wie ich diese Werte mit kleinstmöglichem Rechenaufwand bekommen kann, da durch die Benutzung eines C166 die Leistung relativ eingeschränkt ist, und diese Rechenoperation zyklisch alle 300ms ausgeführt wird. Die Programmierung erfolgt in C, und es können keine Fließkommaoperation verwendet werden. Die linken Tabellenwerte können frei verändert werden, müßen nur den Raum zwischen 0 und 16384 abdecken. Danke schonmal für eure Hilfe