Вопрос: как сделать dtmf приёмник на распознование 16 сигналов через звуковую карту т.е на звуковую карту приходит сигнал один из 16и - а в оболочке показала цифру.
Например: имеется предатчик посылаем к # или 1... то в оболочке показывет пришол сигнал # или 1. Напомню 16 сигналов: 0123456789ABCD#*.
------------ Дoбавленo:
Вот как тут, только там на Matlab http://www.chipnews.ru/html.cgi/arhiv_i/00_02/stat_48.htm
Этот топик читают: Гость
Ответов: 66
Рейтинг: 0
|
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
тебе обязательно на звуковухе нужно? модемы (по крайней мере некоторые) умеют сами их распознавать..
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Mangoz, вот для затравки: code_9980.txt
Для определения наличия сигналов можно воспользоваться непрерывным за 40 мсек суммированием значений через 1/4 периода для каждой частоты {(Зн(0/4) - Зн(2/4))^2 + (Зн(1/4) - Зн(3/4))^2} - метод обладает хорошей помехоустойчивостью и нужной полосой пропускания ~2-3% |
|||
карма: 19 |
| ||
файлы: 1 | code_9980.txt [3.8KB] [357] |
Ответов: 3851
Рейтинг: 159
|
|||
Леонид, у меня что-то не компилируется
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Андрей., в 171 версии может быть конфликт с BASS.dll 2.4 и ранних версий этой библиотеки.
Вот из 168:
|
|||
карма: 19 |
|
Ответов: 66
Рейтинг: 0
|
|||
Леонид писал(а): Он собирает все звуки, а как сделать именно DTMF сигналы? ------------ Дoбавленo: Вот таблица верхней и нижней частоты DTMF http://qrx.narod.ru/hams/on_dtmf.files/1.gif Как я понел надо отфильтровать! ? |
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Mangoz, правильно "понел",
Леонид писал(а): Для определения наличия сигналов можно воспользоваться непрерывным за 40 мсек суммированием значений через 1/4 периода для каждой частотыВ первой ссылке и второй частоты сигналов чуть разнятся, какие более правильные? |
|||
карма: 19 |
|
Ответов: 66
Рейтинг: 0
|
|||
Ну вот http://www.compitech.ru/images/arhiv/02_01/t94_3.jpg - так и есть, где числа 3х значные - это частоты нижней группы, где 4х значные - частоты верхней группы. В одном сигнале получается 2 частоты верхняя и нижняя.
------------ Дoбавленo: т.е сумма двух частот ------------ Дoбавленo: ПОМОГИТЕ. |
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Mangoz, тебе Леонид написал как определить наличие сигнала нужной частоты в последовательности сэмплов. По моему это помощь, почему бы не попробовать?
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2025-01-09 17:02:04 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, какая-то туфта там с частотами: ни + ни - (в математике) не подключает. Глянь свежим глазом
на номеронабиратель. code_9991.txt там еще к хабу нужно подключить задержку 40 мсек. |
|||
карма: 25 |
| ||
файлы: 1 | code_9991.txt [5.1KB] [305] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Tad, а какого ты это частоты вычитаешь, там другой принцип -- наложение амплитуд в периоде
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, в описании сказано "сложение", а "наложение" называется "Модуляция"
|
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Tad, наверное не "сложение частот", а "сложение сигналов разных частот"
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_9992.txt [1.1KB] [305] |