Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Леониду Ивановичу. О масштабировании.

Отправлено ВВ 09 мая 2008 г. 03:06


Пусть исходное распределение случайной величины занимало диапазон N.
В Вашем случае это степень двойки, и следовательно всегда можно
сократить диапазон вдвое, отбросив последний разряд АЦП. Вид
функции распределения при этом не изменится, если не считать
огрубления картинки, но на огрубление мы идем сознательно. Пусть
желаемый диапазон равен M. Если N и M различаются более чем в два
раза, уполовиним N. Если не помогло - уполовиним ещё и ещё, пока M
не окажется в диапазоне N/2 ... N. Если теперь подвергнуть равномерное
распределение N лобовому масштабированию (умножению на M и
делению N), то мы получим в новом распределении, как Вы справедливо
заметили, "палки". Число "палок" легко предугадать. Так, если М=N-5,
то палок будет 5 и т.д. Высота палки в гистограмме вдвое превышает
окружающий равномерный "фон". Если исходная гистограмма состояла
из столбиков единичной высоты, то масштабированная будет иметь
N-M столбиков двойной высоты и 2*М-N столбиков единичной высоты.
Мы видим характер искажений, вносимых нашим преобразованием, и
при построении гистограммы можем их исключить. Для этого нам
придётся построить таблицу из М элементов, которые принимают
значение 2 или - если здесь находится палка - 1. Алгоритм расчёта таблицы
прост - это сложение, сравнение и вычитание. Все в целых числах. Контроллер
легко справится с этой задачей и единственное существенное обременение -
M ячеек памяти (RAM или EEPROM). Построив таблицу, можем начинать
копить статистику. Если масштабированное значение равно К, и в К-ой ячейке
таблицы число 2, то увеличиваем К-й столбец гистограммы на 2. Если в К-й
ячейке лежит 1, то К-й столбец увеличиваем на 1. И всё.
Если контроллер готов умножать на M и делить на N, то извлечение
элемента из таблицы для него совсем плёвое дело.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru