Цитата(avv @ Nov 4 2005, 15:33)
Вот... Дожился...
Уже сам не могу сообразить - Имеем: потенциометр с логарифмической характеристикой, АЦП. Измеряю напряжение на движке резистора, получаю значительную нелинейность зависимости измеренного значения от угла поворота (ну конечно). Как линеаризовать эту зависимость? Требуется получить равенство изменения показаний при повороте оси на одинаковый угол от среднего положения.
А какие средства для обработки имеются? Какая скорость обработки требуется?
В общем случае, предположим, что есть некий МК, время не слишком критично (десяток мс, скажем, есть в запасе). Тогда просто полученное значение подать на вход функции линеаризации - функции, обратной той, которая реализованна в потенциометре.
Если там чистый логарифм, то искомая функция степеннАя. Ее можно разложить в ряд и вычислять до энного члена - тут от требуемой точности зависит. Этот вариант скорее всего потребует плавающей точки, зато он самый простой в реализации.
Можно функцию реализовать путем выборки по таблице с последующей кусочно-линейной интерполяцией. Тут придется повозиться с диапазонами и погрешностями. Зато этот способ значительно быстрее предыдущего.
В общем, для конкретного совета слишком мало данных. А в общих чертах оно где-то так, как сказал чуть выше.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков