Группа: Участник
Сообщений: 29
Регистрация: 21-06-07
Пользователь №: 28 613
Кто поможет ? Давно вынашиваю идею микрофон+ATmega = адаптивный дельта модулятор. Пытался несколько раз попробовать но так и не разобрался.... Может у кого есть ссылка на проект с доходчивыми комментариями... или понятное описание алгоритма применительно к контроллерам... Понимаю что прошу слишком много, но может кто поможет. Сама идея не нова - звук передовать по радиоканалу в закрытом хотя бы для ЧМ виде. .... только в "ознакомительных" целях.
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521
В двух словах примерно так. (Пишу кодирование - назад обратно) Вводится два коэффициента. Один К - крутизна, второй Т - период спада. 1) Выставляется крутизна на ИНТЕГРАТОР(не совсем ЦАП. Точнее ЦАП который прибавляет значение к предыдущему) Естественно это можно сделать и программно, но в этом случае придётся применить ЦАП не менее 14 разрядов (для речи). Если же использовать интегратор, то достаточно 8. 2) Сравнивается значение с измеряемым (компаратор) выдаётся бит. 3) Если идёт 3 подряд 1 (в нек. алгоритмах 4), то К наращивается на 2 4) Из Т вычитается К. При переполнении (заёме) Из К вычитается 1. 5) Отслеживаются граничные значения К.
Иными словами чем громче звук тем больше крутизна и тем быстрее она спадает.