21.07.2013, 22:40
|
#41
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от vitvp
|
....слово "корреляция", то "курим" его и дальше в разрезе оптимальной фильтрации.....
|
Посмотрел исходники в asm_dtmf.zip . Может это и можно назвать "корреляционный анализ", но только никак не в классическом понимании - вычисление ВКФ сигнала и эталона. Такой анализ может быть и хуже фильтрового, его даже оценить по с/ш трудно
|
|
|
|
22.07.2013, 08:18
|
#42
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Нормальные алгоритмы дают гарантированный результат с процентами точности
А ваши корреляционные - только детишкам в песочнице поиграться "Смотри, как я умею!", но в серьезное устройство, хотя бы уровня сигнализации, их встраивать ни в коем случае нельзя. Но некоторые могут продолжать онанировать на АОНы 90-х и Z80...
|
|
|
|
22.07.2013, 11:17
|
#43
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от vitvp
|
Если вы впервые услышали волшебное слово "корреляция", то "курим" его и дальше в разрезе оптимальной фильтрации - сигнал Баркера или ПСП и их АКФ. После сравнив её с предельным с/ш для DTMF, при обычном и синхронном детектировании, прослезившись, не несем пургу и не хамим на форуме.
Баскаков, Гоноровский или что там в моде сейчас из букварей РЦС, вам в помощь, + http://pc.fk0.name/pub/books/sound/s...1/lin_mod3.htm
МТшка лет 20назад была еще интересна, но не сейчас. Помнится, это примитивный набор полосовых фильтров с обычным, а не синхронным детектированием и всем вытекающим из этого в плане предельного с/ш.
Сейчас если что из этого и может быть интересно, то примеро такое:
http://iptop.net/tech/ndtmfdet.html
http://electronix.ru/forum/lofiversi...hp/t35787.html
|
Эта тема расчитана не на академиков, а на радиолюбителей средней квалификации.
|
|
|
|
22.07.2013, 11:41
|
#44
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Чесно говоря не ожидал, что данная тема соберет столько любителей по словоблудить.
А что касается радиолюбителей, то я думаю, каждый найдет применение изложенной статьи.
И еще хочу добавить. Преимущество использования микроконтроллера в данном методе:
- можно декожировать не тольк DTMF, но и 3-х и более частотные сигналы с любым ( в пределах розумного) набором частот
Насколько я помню, длительность обработки равн 20-25 мс. Если посылка составляет 200-300 мс, то можно (программно) выбрать 8-10 обработок. За счет накопления результатов детектирование происходит при меньшем уровне сигнал/шум (проверено практически).
|
|
|
|
22.07.2013, 11:49
|
#45
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Та да! "Академики" только пишут, ничего не делая, иначе бы знали о реализации DTMF и на PIC24, и на STM32, и т.д. .
|
|
|
|
22.07.2013, 12:22
|
#46
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от vovik_t
|
Эта тема расчитана не на академиков, а на радиолюбителей средней квалификации
|
Действительно, зачем знать теорию!? Зачем учиться!? Много будешь знать...
Сообщение от niXto
|
А ваши корреляционные - только детишкам в песочнице поиграться "Смотри, как я умею!", но в серьезное устройство, хотя бы уровня сигнализации, их встраивать ни в коем случае нельзя.
|
И правда, вот ведь радиоинженеры - детишки несерьёзные - в локаторы их пихают... теорию обработки сигналов придумали зачем-то...
|
|
|
|
22.07.2013, 12:58
|
#47
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от ilyamp
|
И правда, вот ведь радиоинженеры - детишки несерьёзные - в локаторы их пихают... теорию обработки сигналов придумали зачем-то...
|
Та да! А эти глупые и наивные радиолюбители (радиолюбители ли?), не читая теории, забросали весь бывший CCCP АОНами, в промышленных масштабах! ![Весело](images/smilies/icon_laugh.gif)
Не беспокоились об обороноспособности страны, нет чтобы "FPGA-локатор - в каждый дом!"(С)... ну, там, от мух отбиваться, или от скворцов на черешне. ![Валяюсь от смеха](images/smilies/icon_biggrin.gif)
А ещё тупые радиоинженеры SimCom в SIM900 Embedd заложили, вот где идиоты, и DTMF туда прилепили. Видать из SIM900 "каменный цветок"-локатор не получается!
Последний раз редактировалось nahimovv; 22.07.2013 в 13:00.
|
|
|
|
22.07.2013, 13:04
|
#48
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от niXto
|
А ваши корреляционные - только детишкам в песочнице поиграться "Смотри, как я умею!", но в серьезное устройство, хотя бы уровня сигнализации, их встраивать ни в коем случае нельзя. Но некоторые могут продолжать онанировать на АОНы 90-х и Z80...
|
Только причина тут не техническая, а экономическая - номальный корреляционный алгоритм сожрет цельный Кортекс 4 с плавающей точкой, а оптимальный еще пару тройку ПЛИС + ОЗУ попросит. Вот и выходит что в сигналку дешевле 8870 воткнуть. Ну а вопрос - какое ус-во сеьезным считать - это ж у каждого по разному. Плюс немаловажен такой аспект как отладка железки - при фильтрах то можно посмотреть осцилом или послушать сигнал. А коррелятор то особо не по рассматриваешь - на выходе то либо есть обнаружение, либо нет. Ежель до компаратора смотреть - то просто нарастающее напряжение. Ну а ежель есть черный ящик который обещает все сам сделать - почему бы и не применить?
|
|
|
|
22.07.2013, 15:42
|
#49
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Алгоритм Герцеля теоритически можно впихнуть даже в АВР и он дает процентное соотношение для каждой частоты с очень достоверным результатом и параметрами не хуже чем у 8870. На картинке в 42 посте именно он
|
|
|
|
22.07.2013, 16:39
|
#50
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от niXto
|
Алгоритм Герцеля теоритически можно впихнуть даже в АВР и он дает процентное соотношение для каждой частоты с очень достоверным результатом
|
Алгоритм Герцеля рекуррентно вычисляет одну или несколько отсчётов ДПФ входного сигнала.
Для DTMF входные сигналы - два синуса из набора.
Для синуса вычисление отсчёта ДПФ на его частоту является согласованным(оптимальным) фильтром и совпадает с корреляционным анализом. (окно отсчётов должно быть равно длительности сигнала)
Да и узкополосный фильтр для синуса - оптимальный фильтр и тоже совпадает с коррелятором.
Не вижу никакого противоречия
PS я имел в виду корреляционный анализ не при бинарном квантовании входного сигнала, конечно, а хотя бы при 8-разрядном(а лучше 12-ти)
при бинарном квантовании в сигнал добавляется слишком много шума квантования
Последний раз редактировалось ilyamp; 22.07.2013 в 16:44.
Причина: уточнил
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:44.
|
|