17.07.2013, 09:11
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Вы продолжаете настаивать в своей некомпетентности и в том, что сия задача неподвластна АлгоритмЗабулдыгеру и АВР? Иначе вам придётся доказывать, что советские линии были "самые лучшие и бесшумные", а АОНов не существовало вообще.
|
|
|
|
17.07.2013, 13:02
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от niXto
|
Если вы ни разу не видели осциллограмму реальныого уровня сигнала ДТМФ в реальных условиях - то не смешите людей. Только при идеальном соотношении сигнал/помеха корреляция кое-как работает и иногда даже дает верный результат. В реальных условиях надежность и точность метода Гораздо хуже классического, на микросхеме с набором фильтров
|
Идеальное соотношение сигнал/помеха - это что!!! - два лаптя или полтора ?
|
|
|
|
18.07.2013, 12:22
|
|
Гражданин KAZUS.RU
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Лично я вижу смысл в программном декодировании DTMF только в том случае, если в устройстве применяются микроконтроллер, имеющий "дефицит" входов/выходов. Тогда да, согласен, вместо пяти входов достаточно одного.
И ещё - почему-то все сводится только к обсуждению использования програмной обработки DTMF на проводных линиях (вот и пример с АОНом приводился). А попробуйте проверить такую обработку при передаче сигналов по голосовому каналу GSM.
|
|
|
|
18.07.2013, 13:39
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от Impartial
|
Декодирование производится методом кореляционного анализа...
... Работает неплохо, конечно, до спектрального анализа или набора фильтров далеко, особенно в условиях сильных помех.
|
Сообщение от niXto
|
Только при идеальном соотношении сигнал/помеха корреляция кое-как работает и иногда даже дает верный результат. В реальных условиях надежность и точность метода Гораздо хуже классического, на микросхеме с набором фильтров
|
Не совсем так...
Насколько я помню из ТОР - корреляционный приёмник является оптимальным и даёт максимально возможное выходное соотношение сигнал/шум при условии, что шум на входе приёмника - белый гауссовский, т.е. имеет равномерную спектральную плотность в пределах полосы приёмника и гауссовское амплитудное распределение. И то и другое условие обычно выполняется в реальных линиях, либо перед корр.приёмником используют "выбеливающие" (аналоговые или цифровые) фильтры.
Да и потом - корреляционный приём - это тоже самое, что оптимальный фильтр для данного сигнала
PS. ресурсов корреляционный анализ жрёт не меньше , чем спектральный, а то и больше
Последний раз редактировалось ilyamp; 18.07.2013 в 13:42.
Причина: дополнил
|
|
|
|
18.07.2013, 14:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
niXto, согласно статтеории рлс приемники на основе корреляции и согласованного фильтра равнозначны по различению сигнала. При корреляционном методе различения многое зависит от длины выборки и уровня квантования. В рлс например не является чем то особенным отношение сигнал шум в 60 - 80 дБм. И корреляционный алгоритм уверенно распознает сигнал. А 60 дБм означает что шум в 1000000 больше сигнала по мощности. В обсуждаемом здесь алгоритме используется бинарное квантование и длина выборки в 128 отсчетов - доводилось проверять - примерно равен по параметрам 8870.
|
|
|
|
18.07.2013, 14:37
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,841
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от _guardianangel
|
В рлс например не является чем то особенным отношение сигнал шум в 60 - 80 дБм. И корреляционный алгоритм уверенно распознает сигнал. А 60 дБм означает что шум в 1000000 больше сигнала по мощности.
|
Хоть я не в теме, но цифры настораживают.
Из текста понимаю так: на фоне шума амплитудой 1 В сигнал в 1 мкВ (а при 80 дБм - 0.01 мкВ) уверенно распознается? Какая разрядность АЦП при этом?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.07.2013, 17:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
В РЛС если не ошибаюсь, на входе синхронные детекторы, они и вытягивают сигнал из шума. В ДТМФ синхронный детектор не поставить
ОК, если все так просто - почему почти во всех ГСМ-сигнализациях стоят отдельные чипы декодера, даже в тех, в которых используется СТМ32? Неужто мужики не знают??
|
|
|
|
18.07.2013, 17:39
|
|
Вид на жительство
Регистрация: 30.10.2007
Адрес: Ростов-на-Дону
Сообщений: 285
Сказал спасибо: 23
Сказали Спасибо 39 раз(а) в 33 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
А что такого страшного в "на фоне шума амплитудой 1 В сигнал в 1 мкВ"?
По известной формуле Шеннона: бод = полоса канала * log2(1+сигнал/шум).
Думаю, что бит в секунду в полосе в ГГц должен пролезть!
Надо у астрономов спросить, какие нановольты на мегавольт они ловят, когда планеты у других звёзд считают? А ведь уже сотни насчитали!
Последний раз редактировалось vspvsp; 18.07.2013 в 17:47.
|
|
|
|
18.07.2013, 17:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
niXto, в синхронном детекторе сигнал выделяется после детектирования. А по входам рлс обычно стоят смесители и их удобнее всего объеденять с корреляторами. В современных рлс блок приема и выделения сигнала обычно мегаблок с корреляторами (обеспечивают точное определение дальности) и не хреновой гребенкой фильтров (обеспечивают точное определение скорости). По поводу применимости - проще поставить аппаратный декодер чем писать свой алгоритм выделения сигнала. Все же сигналки работают совсем с другими отношениями сигнал шум.
|
|
|
|
18.07.2013, 22:24
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от Bar_boss
|
Лично я вижу смысл в программном декодировании DTMF только в том случае, если в устройстве применяются микроконтроллер, имеющий "дефицит" входов/выходов. Тогда да, согласен, вместо пяти входов достаточно одного.
И ещё - почему-то все сводится только к обсуждению использования програмной обработки DTMF на проводных линиях (вот и пример с АОНом приводился). А попробуйте проверить такую обработку при передаче сигналов по голосовому каналу GSM.
|
По каналу GSM тоже проверял. DTMF сигнал распознавался.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:23.
|
|