Этот пример показывает, как смоделировать двухтоновый многочастотный (DTMF) генератор и приемник. Модель включает в себя приемник банка полосно-пропускающих фильтров, блок анализатора спектра, показывающий график спектра и спектрограммы сгенерированных тонов, регистр сдвига для хранения декодированных цифр и аудио звуковой карты в реальном времени на всех платформах.
Сигнализация DTMF использует два тональных сигнала, чтобы представлять каждую клавишу на сенсорной панели. Существует 12 различных тонов. При нажатии любой клавиши генерируются тональный сигнал столбца и тональный сигнал строки. В качестве примера нажатие кнопки '5' генерирует тональные сигналы 770 Гц и 1336 Гц. В этом примере используйте число 10, чтобы представлять ключ '*', и 11, чтобы представлять ключ '#'.
Частоты были выбраны, чтобы избежать гармоник: никакая частота не является произведением другой, различие между любыми двумя частотами не равно ни одной из частот, и сумма любых двух частот не равна ни одной из частот.
Частоты тонов следующие:
1209 Hz 1336 Hz 1477 Hz
697 Hz 1 2 3 770 Hz 4 5 6 852 Hz 7 8 9 941 Hz * 0 #
В приемнике детектируют частоты тонального сигнала и декодируют номер. Алгоритм ДПФ может использоваться для обнаружения частот, но поскольку существует только 7 частотные составляющие (4 низких частот и 3 высоких частот), более эффективным методом является алгоритм Гертцеля. Этот способ обнаруживает частотные составляющие путем передачи принятого сигнала через 7 полосно-пропускающих фильтров. Полосы пропускания фильтра регулируются как процент от центральной частоты путем регулировки параметра полосы пропускания в маске блока DTMF Receiver.
Когда вы запускаете симуляцию, будет построена спектрограмма полученного тонального сигнала. Если вы используете версию модели, предназначенную для звукового оборудования, полученный тон воспроизводится через системную саундкарту. Обнаруженные набранные номера будут показаны на возможности числового отображения. Можно настроить следующие параметры:
Смещение частоты для каждого тонального сигнала (из диалогового окна маски генератора DTMF)
Степень шума в канале и усиление сигнала (из диалогового окна Channel mask)
Полоса пропускания фильтра полосы пропускания приемника (из диалогового окна DTMF Receiver mask)