Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Проверил арифметику. y=200*x/y (x,y - ADC AVR)
Чем меньше y, тем больше потеря точности.
Минимальный делитель может быть 1/3 от всего диапазона, те
y(10 bits) = 1024/3=343(10 bits) = 85(8bits)
При переходе с int на char потеря точности 3.
3/343 - около одного процента.
То есть в одном случае 200*340/343 = 198
во втором 200*85/85=200, ровно 1 процент потери.
То есть потеря точности происходит, но меньше, чем я предполагал, так что байта действительно достаточно. Мне нужно распознать 6 процентов напряжения - одновременное нажатие двух кнопок в аналоговой клавиатуре, я ее сделал как ЦАП.