Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ну, по ХМеге никто не ответил - продолжаю спрашивать уже философские вопросы. Вот я вычисляю с плавающей точкой некое накопленное значение с АЦП. Потом пришло время его превратить в безззнковое целое. >>
Отправлено
VasilyS 10 октября 2009, г. 17:49
Ну, делаю +0.5 и перевожу в целое.Например от 0 до 15. А тут вдруг торкнуло: вот для всех чисел от 1 до 14 ширина "пОлочки потенциалов" в 2 раза больше чем для 0. Поясню:
[pte]
"0" при [ 0,0 ... 0,5 [ мало
"1" при [ 0,5 ... 1,5 [
"2" при [ 1,5 ... 2,5 [
и т.д.
Получается как-то нечестно для нуля. Или так и надо?
Составить ответ | Вернуться на конференцию.
Ответы
- Нуля на самом деле нет. - Vladimir Ljaschko (10.10.2009, 20:54:14 194.158.200.164, пустое)
- ну ты гонишь.. ты делаешь ceil - ошибка будет обратно пропорционально величине. Так что ж ты хочешь ? Ну поставь банальное if (ADC < MIN) else {} и ставь свои правила. Ты мне прибавил уверенности насчет психического здоровья - DASM (10.10.2009, 19:07:16 203.185.50.220, пустое)
- Сцуко, такая философическая глубина и накопление данных с плавучкой - не рифмуется как-то. - Крок (10.10.2009, 18:24:29 62.118.59.14, пустое)
- Половину "полочки" ты отрезал вместе с отрицательными числами :-) - AlexD (10.10.2009, 17:59:50 188.18.118.52, пустое)
- или ты бредишь, или я пьян или используй логарифмы - DASM (10.10.2009, 17:58:0 203.185.50.220, пустое)