среда, 15 декабря 2010 г.

Компонент кодера-декодера сигналов DTMF + спектроанализатор

Компонент кодера-декодера DTMF предназначен для построения спектра аудиосигнала, кодирования и декодирования двух-тоновых посылок DTMF (Dual Tone Multi Frequency) и получения «сырых» отсчетов в реальном времени. Его можно использовать в системах сигнализации, различных плеерах аудио-видео файлов и учебных программах работы со звуком. В основу работы компонента положено использование алгоритма быстрого преобразования Фурье (БПФ).


Входным является внутренний буфер с аудиоданными, частотой дискретизации 44100 герц и форматом 16 бит/сэмпл. Длина буфера фиксирована, в данной версии компонента выбор не реализован и ограничен величиной в 3000 отсчетов. Сам компонент невизуальный.

Внешние свойства и события компонента:
  •  property About - Copyright
  •  property DTMF_keys - строка для генерации DTMF
  •  property DTMF_volume - установка амплитуды генерации
  •  property DTMF_duration_ms - установка длительности генерации
  •  property FFT_point - выбор количества точек преобразования БПФ
  •  property FFT_window - выбора типа сглаживающих окон
  •  property Key - событие декодированных команд DTMF
  •  property Spektra - // - выдача спектра после БПФ
  •  property DataOsc - // - выдача «сырых» отсчетов с аудио-буфера

Результат работы компонента и типичный спектр сигнала DTMF с его распознаванием представлен на рисунке:


Использование в профессиональном приложении SPEKTRA:


Полное описание методики в моей статье "Виртуальные приборы. Спектроанализатор своими руками. - Радиолюбитель, Минск, 2009, №3, с.32".

Благодарности


Комментариев нет:

Отправить комментарий

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.