[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
По демодуляции мне посоветовали делать все через "квадратурный приемник" - поищи за последние 1-1.5 месяца мои два диалога с Konst.
В принципе я все рализовал и так, как советовали, и через алгоритм Гертцеля, который обычно используют для декодирования DTMF - результаты получились абсолютно одинковые, но "Гертцель" в несколько раз экономичнее по выч/ресурсам - он требует в ~8-10 раз меньше операций умножения/сложения на каждый отсчет, а это для мой задачи очень существенно. Все промоделировал пока на PC, и результаты обнадеживают.
Меня удручает то, что модуляция ступечатым изменением частоты дает всплески в спектре (в моей задаче это дает помехи в соседних частотных подканалах), поэтому приходится модулированные сигналы "пропускать" через фильтры с достаточно хорошей крутизной (не менее 25-30 dB, и их нужно много - по числу частотных подканалов), а это большие затраты времени и ресурсов :( Надо бы как-то так модулировать, чтобы и всплесков не было, и фильтры чтобы были не нужны... Как?
ЗЫ. По пониманию алгоритма Гертцеля мне очень помогла ссылка внизу (и ссылки в ней самой - особенно исходники на Си), а также статьи по реализации кодинга/декодинга DTMF на сайтах AD и TI.
E-mail: info@telesys.ru