[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Для дешифрации сигнала DTMF необходимо иметь фильтры по количеству используемых частот.Эти фильтры могут быть реализованы на ADSP-218x.
Для определения уровня сигнала одной частоты необходимо произвести свертку входного сигнала с коэфициентами по синус и с коэфициентами по косинус для этой частоты. Далее результаты свертки по синус и косинус возвести в квадрат и сложить между собой. Из полученной суммы найти квадратный корень - это и будет уровень сигнала одной частоты.
Для решения Вашей задачи могут быть использованы модули МАП-01. Они имеют порт ввода-вывода для приема или выдачи сигнала в спектре DTMF, ADSP-2181, RS-232 для связи с компъютером, встроенную систему программирования Вашей программы (программатор не нужен)и др.
Ваша задача предполагает одновременное выполнение в реальном масштабе времени нескольких задач:
- реализация от 6 и более цифровых фильтров;
- обработка сигналов от них и формирование выходного кода;
- анализ сигналов с линии RS-232 и выдача туда выходного кода;
- реализации командного процессора для приема и дешифрации команд от RS-232 для формирования ответного сигнала DTMF , переключения режимов и др.
Основная трудность для "чайиков" в облати DSP это программирование для задач реального времени. Это легко преодолевается при использовании Real Time Monitor (RTM). Это упрощенный аналог операционной системы реального времени.
Отвечу подробнее по запросу.
С уважением, Ринат.
E-mail:
info@telesys.ru
Ответы