[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Жизнь заставляет кинуться с головой в бурлящее море разработок на DSP. Боясь утонуть сразу, пока лишь мочу ноги у кромки воды: читаю литературу по цифровой обработке данных, изучаю технические и программные средства DSP. На сегодняшний день разобрался только с принципами реализации КИХ-фильтров...
Вопрос 1:
Есть у меня конкретная задача, очень похожая на работу модема v.21 (aka Bell 103), а именно: из сигнала по линии связи в диапазоне 300-3400Гц нужно вырезать "кусок" со средней частотой XXXX Гц и модуляцией +/-100 Гц, и потом, по отклонению частоты от среднего значения, определять что передается, логический "0" или "1". Понимаю, что полученные отсчеты сначала нужно пропустить через фильтр с нужными характеристиками, получить последовательность отсчетов, соответсвующих диапазону XXXXГц +/100Гц. А потом с ними что делать? Как определить, +100Гц ("0") или -100Гц("1") принимается? Т.е. как замерить частоту сигнала по уже отфильтрованным дискретным отсчетам? Наверняка же есть какой-то стандартный простой алгоритм?
Вопрос 2:
Вот таких "модемчиков" из вопроса_1 в сигнале может быть от 1 до ~30, причем сетка частот заранее известна, и принимающее устройство будет заранее конфигурироваться под эту сетку. Вопрос - на каком процессоре (или хотя бы семействе) стОит остановиться для реализации подобной задачи, если учесть, что такая задача по загузке процессора может умножиться в несколько раз (путем увеличения числа линий связи, пока до 4), а также с учетом того, что нужен будет хост-интерфейс по шине ISA, а перспективе и по PCI.
Вопрос 3:
Какую доступную в Инете, проверенную и популярную программу для расчета и анализа фильтров можете порекомендовать?
Буду благодарен за любые ответы,
Спасибо, Влад
E-mail: info@telesys.ru