Вверх ↑
Этот топик читают: Гость
Ответов: 66
Рейтинг: 0
#1: 2008-09-14 12:04:06 ЛС | профиль | цитата
Вопрос: как сделать dtmf приёмник на распознование 16 сигналов через звуковую карту т.е на звуковую карту приходит сигнал один из 16и - а в оболочке показала цифру.
Например: имеется предатчик посылаем к # или 1... то в оболочке показывет пришол сигнал # или 1. Напомню 16 сигналов: 0123456789ABCD#*.
------------ Дoбавленo:

Вот как тут, только там на Matlab http://www.chipnews.ru/html.cgi/arhiv_i/00_02/stat_48.htm
карма: 1

0
Ответов: 3851
Рейтинг: 159
#2: 2008-09-14 13:13:32 ЛС | профиль | цитата
тебе обязательно на звуковухе нужно? модемы (по крайней мере некоторые) умеют сами их распознавать..
карма: 0
начавший
0
Ответов: 8930
Рейтинг: 823
#3: 2008-09-14 14:41:13 ЛС | профиль | цитата
Mangoz, вот для затравки: code_9980.txt
Для определения наличия сигналов можно воспользоваться непрерывным за 40 мсек суммированием значений через 1/4 периода для каждой частоты {(Зн(0/4) - Зн(2/4))^2 + (Зн(1/4) - Зн(3/4))^2} - метод обладает хорошей помехоустойчивостью и нужной полосой пропускания ~2-3%
карма: 19

0
файлы: 1code_9980.txt [3.8KB] [357]
Ответов: 3851
Рейтинг: 159
#4: 2008-09-14 14:58:12 ЛС | профиль | цитата
Леонид, у меня что-то не компилируется


карма: 0
начавший
0
Ответов: 8930
Рейтинг: 823
#5: 2008-09-14 16:22:24 ЛС | профиль | цитата
Андрей., в 171 версии может быть конфликт с BASS.dll 2.4 и ранних версий этой библиотеки.
Вот из 168:


Build start...
Generated code
Create project...
Command line: dcc32.exe "C:A_WinGamesHiAsmhiasm_3,65b168ElementsdelphicodeНачалоЗвука.dpr" "-U C:A_WinGamesHiAsmhiasm_3,62b160My." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation
7045 lines, 0.09 seconds, 64676 bytes code, 2605 bytes data.
Compress code
End build
карма: 19

0
Ответов: 66
Рейтинг: 0
#6: 2008-09-14 16:38:11 ЛС | профиль | цитата
Леонид писал(а):

Он собирает все звуки, а как сделать именно DTMF сигналы?
------------ Дoбавленo:

Вот таблица верхней и нижней частоты DTMF http://qrx.narod.ru/hams/on_dtmf.files/1.gif
Как я понел надо отфильтровать! ?
карма: 1

0
Ответов: 8930
Рейтинг: 823
#7: 2008-09-14 17:49:52 ЛС | профиль | цитата
Mangoz, правильно "понел",
Леонид писал(а):
Для определения наличия сигналов можно воспользоваться непрерывным за 40 мсек суммированием значений через 1/4 периода для каждой частоты

В первой ссылке и второй частоты сигналов чуть разнятся, какие более правильные?
карма: 19

0
Ответов: 66
Рейтинг: 0
#8: 2008-09-14 19:55:35 ЛС | профиль | цитата
Ну вот http://www.compitech.ru/images/arhiv/02_01/t94_3.jpg - так и есть, где числа 3х значные - это частоты нижней группы, где 4х значные - частоты верхней группы. В одном сигнале получается 2 частоты верхняя и нижняя.
------------ Дoбавленo:

т.е сумма двух частот
------------ Дoбавленo:

ПОМОГИТЕ.
карма: 1

0
Ответов: 3851
Рейтинг: 159
#9: 2008-09-14 20:57:28 ЛС | профиль | цитата
Mangoz, тебе Леонид написал как определить наличие сигнала нужной частоты в последовательности сэмплов. По моему это помощь, почему бы не попробовать?
карма: 0
начавший
0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2008-09-15 15:07:23 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 17:02:04
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2008-09-15 17:33:24 ЛС | профиль | цитата
Леонид, какая-то туфта там с частотами: ни + ни - (в математике) не подключает. Глянь свежим глазом
на номеронабиратель.
code_9991.txt
там еще к хабу нужно подключить задержку 40 мсек.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_9991.txt [5.1KB] [305]
Разработчик
Ответов: 26163
Рейтинг: 2127
#12: 2008-09-15 17:38:38 ЛС | профиль | цитата
Tad, а какого ты это частоты вычитаешь, там другой принцип -- наложение амплитуд в периоде
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#13: 2008-09-15 18:44:30 ЛС | профиль | цитата
nesco, в описании сказано "сложение", а "наложение" называется "Модуляция"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#14: 2008-09-15 18:51:03 ЛС | профиль | цитата
Tad, наверное не "сложение частот", а "сложение сигналов разных частот"
карма: 0
начавший
0
Ответов: 16884
Рейтинг: 1239
#15: 2008-09-15 18:52:56 ЛС | профиль | цитата
и небольшой пример на сложение частот
code_9992.txt

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_9992.txt [1.1KB] [305]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)