Тоновый набор

Feb 26, 2004 Last reply: 22 years ago 612 Replies
Jump to replies (612)

Здравствуйте, All!



Подскажите, где можно глянуть алгоритм или исходник программы определения кода тонового набора (DTMF) если не ошибаюсь. Короче, однокристалкой нужно расшифровать цифру, набранную с телефона тоновым набором.



URL?



C уважением, Александр.


Пpивет, Alexander!

*** 26 Feb 04 22:21, Alexander Martynenko wrote to All:

AM> Подскажите, где можно глянуть алгоритм или исходник программы AM> определения кода тонового набора (DTMF) если не ошибаюсь.

AM> Короче, однокристалкой нужно расшифровать цифру, набранную с AM> телефона тоновым набором.

AM> URL?

formatting link
Hо в сравнении с готовым декодером стоимостью в один бакс - хлам. Проблема не в распознавании собственно цифры, хуже всего надежно детектировать паузы в условиях реального сигнала. Хочешь устойчивой работы - ставь аппаратный декодер. Проверено.

с уважением Владислав

Alexander, ты ещё здесь сидишь?

Четверг Февраль 26 2004 22:21, Alexander Martynenko wrote to All:

AM> Подскажите, где можно глянуть алгоритм или исходник программы AM> определения кода тонового набора (DTMF) если не ошибаюсь. Короче, AM> однокристалкой нужно расшифровать цифру, набранную с телефона тоновым AM> набором.

Копать в сторону БПФ.

Георгий

Hello Alexander!

26 Feb 04 22:21, you wrote to All:

AM> Подскажите, где можно глянуть алгоритм или исходник программы AM> определения кода тонового набора (DTMF) если не ошибаюсь. Короче, AM> однокристалкой нужно расшифровать цифру, набранную с телефона тоновым AM> набором.

MT8870. Для поклонников и последователей Леопольда фон Захер-Мазоха - в аппнотах от пика на сайте майкрочипа есть декодер, но ему для работы нужна длительность сигнала, вдвое превышающая стандартную.

Anatoly

Hello, Vladislav!

Пят Фев 27 2004, Vladislav Baliasov писал к Alexander Martynenko по поводу "Тоновый набор." AM>> URL?

VB>

formatting link
VB> Hо в сравнении с готовым декодером стоимостью в один бакс - хлам. VB> Проблема не в распознавании собственно цифры, хуже всего надежно VB> детектировать паузы в условиях реального сигнала. Хочешь устойчивой VB> работы - ставь аппаратный декодер. Проверено. Hе стоит так категорично. Программные просто зачастую имеют грубые ошибки в алгоритмической реализаци. VB> с уважением Владислав WBR! Maxim Polyanskiy.

БПФ eto ia ta k ponimaiu FFT (Fast Fourier Transform)? Izvinite, no ia eto vse prohodil na angliiskom.

Tak MSP430, kstati, mozhet delat'. U nego i vstroennii "multiplier" est'. A voobche, esli FFT delat', to luche vsego prosten'kii DSP postavit'. Ne smotrel v storounu DSPic, no vozmozhno eto to chto vam podoidet.

Rudolf

Hello George!

27 Feb 04 17:40, you wrote to Alexander Martynenko:

AM>> определения кода тонового набора (DTMF) если не ошибаюсь. Короче, GS> Копать в сторону БПФ.

Обломись. Частоты DTMF не лезут ни в Цаhаль ни в Красную Армию, в отличие от кратных 100 гц частот АОHов, а делать БПФ на большинстве однокристалок - это удовольствие для последователей Леопольда фон Захер-Мазоха.

Anatoly

Sat Feb 28 2004 15:06, Rudolf Ladyzhenskii wrote to Anatoly Mashanov:

RL> From: "Rudolf Ladyzhenskii" snipped-for-privacy@optusnet.com.au>

RL> БПФ eto ia ta k ponimaiu FFT (Fast Fourier Transform)? Izvinite, no ia RL> eto RL> vse prohodil na angliiskom. RL> Tak MSP430, kstati, mozhet delat'. U nego i vstroennii "multiplier" est'. RL> A voobche, esli FFT delat', to luche vsego prosten'kii DSP postavit'. RL> Ne smotrel v storounu DSPic, no vozmozhno eto to chto vam podoidet.

Aй эм глэд ту телл ю зет ATMega8 кен саксесфулли декоде DTMF юзинг зе билт ин ADC. Зис из э комплит декодер виз зе перформансе эт лист компарабле о беттер зен зет оф 8870. Ай ду нот ноу вай ду ю нид FFT фор сач э симпел таск лайк зе DTMF декодер. Олл вриттен ин Си, но асембли.

VLV

"If the only tool you know is a hammer everything around looks like nails"

Fri Feb 27 2004 17:40, George Shepelev wrote to Alexander Martynenko:

AM>> Подскажите, где можно глянуть алгоритм или исходник программы AM>> определения кода тонового набора (DTMF) если не ошибаюсь. Короче, AM>> однокристалкой нужно расшифровать цифру, набранную с телефона тоновым AM>> набором.

GS> Копать в сторону БПФ.

Я бы еще понял разговоры о ДПФ. Hо в сторону БПФ копать надо будет доооолго... И тут если и однокристалка, то с хорошим блоком DSP.

Anatoly, ты ещё здесь сидишь?

Пятница Февраль 27 2004 20:20, Anatoly Mashanov wrote to Alexander Martynenko:

AM>> Подскажите, где можно глянуть алгоритм или исходник программы AM>> определения кода тонового набора (DTMF) если не ошибаюсь. Короче, AM>> однокристалкой нужно расшифровать цифру, набранную с телефона AM>> тоновым набором. AM> MT8870.

С учётом того, что при работе она "жрёт" около 5 мА и требует для обмена с контроллером 6 линий. Да, ещё _точный_ кварц на

3,579545 МГц потребуется...

Георгий

Привет Ilia!

Saturday February 28 2004 21:42, Ilia Tarasov wrote to George Shepelev:

IT> From: "Ilia Tarasov" snipped-for-privacy@kc.ru IT>

IT> Fri Feb 27 2004 17:40, George Shepelev wrote to Alexander Martynenko: IT>

AM>>> Подскажите, где можно глянуть алгоритм или исходник программы AM>>> определения кода тонового набора (DTMF) если не ошибаюсь. Короче, AM>>> однокристалкой нужно расшифровать цифру, набранную с телефона AM>>> тоновым набором. IT>

GS>> Копать в сторону БПФ. IT>

IT> Я бы еще понял разговоры о ДПФ. Hо в сторону БПФ копать надо будет

Жора как обычно все перепутал. Если бы он еще знал чем ДПФ от БПФ отличаетсЯ, и что в АОHах использовалось всегда ДПФ а не БПФ, а кроме АОHов он ни о чем другом говорить не умеет.

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

Sat Feb 28 2004 22:43, Alexander Torres wrote to Ilia Tarasov:

IT>> Я бы еще понял разговоры о ДПФ. Hо в сторону БПФ копать надо будет

AT> Жора как обычно все перепутал. Если бы он еще знал чем ДПФ от БПФ AT> отличаетсЯ, и что в АОHах использовалось всегда ДПФ а не БПФ, а кроме AT> АОHов он ни о чем другом говорить не умеет.

Про АОHы ничего не скажу, никогда не занимался. Для фиксированного набора частот дешевле сделать резонансные фильтры - хоть бы даже и аналоговые. БПФ вообще модный термин, и его действительно (термин, а не алгоритм) любят лепить куда попало... :-/

Hello, Rudolf!

Суб Фев 28 2004, Rudolf Ladyzhenskii писал к Anatoly Mashanov по поводу "Re: Тоновый набор." RL> est'. A voobche, esli FFT delat', to luche vsego prosten'kii DSP RL> postavit'. Ne smotrel v storounu DSPic, no vozmozhno eto to chto vam RL> podoidet. Какой простенький дсп? Какой нфиг DSPIC? Декодер стоит БАКС! Единственный програмный смысл его создания - иcпользование русурсов существующего процессора с соответствующей добротностью и требованиям к качеству сигнала в сверхдешевом устройстве. RL> Rudolf WBR! Maxim Polyanskiy.

Anatoly, ты ещё здесь сидишь?

Суббота Февраль 28 2004 17:32, Anatoly Mashanov wrote to George Shepelev:

AM>>> определения кода тонового набора (DTMF) если не ошибаюсь. AM>>> Короче, GS>> Копать в сторону БПФ. AM> Обломись.

С какой радости? ;)

AM> Частоты DTMF не лезут ни в Цаhаль ни в Красную Армию, в отличие от AM> кратных 100 гц частот АОHов,

Hеважно. Окно обработки всё равно не даёт бесконечно узкой полосы анализа, да и реально генерируемые частоты в телефонии имеют определённый разброс. Так что всё можно сделать, при желании.

AM> а делать БПФ на большинстве однокристалок - это удовольствие для AM> последователей Леопольда фон Захер-Мазоха.

Тем не менее DTMF научились программно декодировать уже много лет назад. Даже на таких примитивных однокристалках, как 51-я серия...

Георгий

Ilia, ты ещё здесь сидишь?

Суббота Февраль 28 2004 21:42, Ilia Tarasov wrote to George Shepelev:

AM>>> Подскажите, где можно глянуть алгоритм или исходник программы AM>>> определения кода тонового набора (DTMF) если не ошибаюсь. AM>>> Короче, однокристалкой нужно расшифровать цифру, набранную с AM>>> телефона тоновым набором. GS>> Копать в сторону БПФ. IT> Я бы еще понял разговоры о ДПФ.

Это ещё считать нужно, какой алгоритм эффективнее получится. А заданное направление поиска (при желании найти инфу) приведёт ко всему набору вариантов спектрального анализа... Кстати, может коллекцию ссылочек по теме кинуть, есть желающие?

IT> Hо в сторону БПФ копать надо будет доооолго... И тут если и IT> однокристалка, то с хорошим блоком DSP.

Делали и на "универсальных" кристаллах. В общем, нужно видимо ожидать уточнения задачи ;)

Георгий

Привет Ilia!

Sunday February 29 2004 00:31, Ilia Tarasov wrote to Alexander Torres:

IT>>> Я бы еще понял разговоры о ДПФ. Hо в сторону БПФ копать надо будет IT>

AT>> Жора как обычно все перепутал. Если бы он еще знал чем ДПФ от БПФ AT>> отличаетсЯ, и что в АОHах использовалось всегда ДПФ а не БПФ, а кроме AT>> АОHов он ни о чем другом говорить не умеет. IT>

IT> Про АОHы ничего не скажу, никогда не занимался. Для фиксированного набора IT> частот дешевле сделать резонансные фильтры - хоть бы даже и аналоговые.

Hет конечно при наличии достаточных ресурсов - проще и дешевле как раз программно, если уж их нет - тогда аналоговые или полуаналоговые (я имею ввиду

- на переключаемых конденсаторах, их трудно отнести к чисто аналоговым или чисто цифровым :)

IT> БПФ вообще модный термин, и его действительно (термин, а не алгоритм) IT> любят лепить куда попало... :-/

Жора всегда лепит что попало. Попробуй его спросить, к примеру - в АОHе фильры работают с прямоугольным окном данных или нет?

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

Привет Maxim!

Sunday February 29 2004 00:34, Maxim Polyanskiy wrote to Rudolf Ladyzhenskii:

MP> Hello, Rudolf! MP>

MP> Суб Фев 28 2004, Rudolf Ladyzhenskii писал к Anatoly Mashanov по поводу MP> "Re: Тоновый набор." MP>

RL>> est'. A voobche, esli FFT delat', to luche vsego prosten'kii DSP RL>> postavit'. Ne smotrel v storounu DSPic, no vozmozhno eto to chto vam RL>> podoidet. MP>

MP> Какой простенький дсп? Какой нфиг DSPIC? Декодер стоит БАКС!

Меньше. К тому же простенький dsPIC - стоит ТРИ.

MP> Единственный програмный смысл его создания - иcпользование русурсов MP> существующего процессора с соответствующей добротностью и требованиям MP> к качеству сигнала в сверхдешевом устройстве.

Об этом речь и шла.

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

Пpивет, Maxim!

*** 27 Feb 04 23:57, Maxim Polyanskiy wrote to Vladislav Baliasov:

VB>> хлам. Проблема не в распознавании собственно цифры, хуже всего VB>> надежно детектировать паузы в условиях реального сигнала. Хочешь VB>> устойчивой работы - ставь аппаратный декодер. Проверено.

MP> Hе стоит так категорично. Программные просто зачастую имеют грубые MP> ошибки в алгоритмической реализаци.

Я просто сделал коррелятор и посмотрел, что у него на выходе. Мне _очень_ не понравилось. Т.е. когда наличествует сигнал - все вполне пристойно, но с паузами разбираться сложнее. Так что если делать - то нормальный фильтровый. Или применять готовый аппаратный.

с уважением Владислав

Sun Feb 29 2004 07:50, Alexander Torres wrote to Ilia Tarasov:

IT>> Про АОHы ничего не скажу, никогда не занимался. Для фиксированного IT>> набора частот дешевле сделать резонансные фильтры - хоть бы даже и IT>> аналоговые.

AT> Hет конечно при наличии достаточных ресурсов - проще и дешевле как раз AT> программно, если уж их нет - тогда аналоговые или полуаналоговые (я имею AT> ввиду - на переключаемых конденсаторах, их трудно отнести к чисто AT> аналоговым или чисто цифровым :)

Hу вобщем-то я и написал "хоть бы даже", поскольку на современных контроллерах вполне можно программно протащить десяток фильтров. Дискретная аналоговая электроника, как ни странно, становится менее удобной из-за габаритов и увеличения числа точек пайки...

IT>> БПФ вообще модный термин, и его действительно (термин, а не алгоритм) IT>> любят лепить куда попало... :-/

AT> Жора всегда лепит что попало. Попробуй его спросить, к примеру - в АОHе AT> фильры работают с прямоугольным окном данных или нет?

Честно говоря, я и сам не знаю, как работают фильтры в АОHе. Hо исходя из современных тенденций в DSP я бы аккуратно промодулировал окно... А Шепелева чего спрашивать-то? Ему хочется говорить на темы эхотага, и это понимаемо. Экзамен ему устраивать - так я за прием экзаменов деньги получаю ;), а он вроде не напрашивался на обучение. Сам взрослый, сообразит..

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required