Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
проходит по цене/энергопотреблению/etc - то оно безусловно лучше, не надо больше ничего искать, это будет регресс. Однобитные алгоритмы приходится применять там, где прибыль полдоллара...
Вкратце суть моего алгоритма такова: анализ проходит классически - 15мс делаем перемножение байта с последними восьмью выборками на табличный байт со знаком синуса/косинуса. Однако, следующий 15мсекудный анализ не чистит накопители корелляции, а продолжает их. При этом главное - сохранять между вызовами фазу всех 16ти опорных сигналов. В результате полоса сжимается во столько раз, сколько 15миллисекундных анализов принимается к выдаче. Для DTMFа (учитывая гостовские полтора процента) общее время корелляции для нижних частот - 45мс (три последних анализа), а верхних частот - 30 мс (два последних 15миллисекундных анализа). Сильнее сжимать полосу DTMFа я побоялся. А вот 80миллисекундный сигнал CAS при CidCW (где требование отстройки от голоса очень суровое) только этим способом и можно принимать.
Составить ответ | Вернуться на конференцию
Ответы
- Понятно,(+) — F8 (11.04.2008 14:20:33 213.130.22.7, 672 байт)