Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 02.08.2020, 19:39   #1
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию угадать мелодию по 1 ноте

Слишком давно ничего не ковырял всерьез, чтознал забыл, а чего не знал тем более.

Вопрос пока теоретический, как опознать DTMF за 5 мс. Что для этого надо минимально.

Звук - из записи чистый не содержащий речь. DTMF передается пачками 50мс через 50 мс паузы. Нужна определенность по длительностям с погрешностью 5мс.
Все что находилось - 205 отсчетов из 8ксамплов Герцелем. Да еще с предварительным окном (на выбор) т.е. 25мс это много. Постоянно сдвигать окно? (по 5мс) Что-то дофига расчетов. По любому должно быть проще.
ampersant вне форума   Ответить с цитированием
Старый 02.08.2020, 21:23   #2
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

если теория хорошо ляжет может быть на STM32 ляжет платка валяется уже несколько лет STM32P107 (это название платы не MK)

Попробовал на 8-ми битнике решить - не 100% распознование пакета из 4-х DTMF пачек (50мс через 50мс). в 5 мс уложился, но то, что не 100% вообще не вариант.
ampersant вне форума   Ответить с цитированием
Старый 02.08.2020, 22:03   #3
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от ampersant Посмотреть сообщение
..
Попробовал на 8-ми битнике решить - не 100% распознование пакета...
А сколько получилось? Предварительный усилитель на чем был) (интересно) А может аппаратный тоже попробовать? MT8870 - легко приобрести.
AleksBak вне форума   Ответить с цитированием
Старый 02.08.2020, 22:21   #4
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от AleksBak Посмотреть сообщение
А сколько получилось? Предварительный усилитель на чем был) (интересно) А может аппаратный тоже попробовать? MT8870 - легко приобрести.
MT8870 на столе лежат. Но 5мс... Да и к нему, все равно, надо прикручивать SNMP TRAP который слать надо и релюхами счелкать.

Обычно звук стерео в ТВ идет с минимальной стереобазой. Зато DTMF передается там в противофазе в левом и правом каналах. Т.е. для декодирования DTMF между левым и правым каналами надо поставить аналоговую разность сигналов. Тогда обычный звук будет подавлен.
а 50мс через 50мс - большинство телеканалов так рекламу вставляют. СТС например 4 цифры. НТВ- 3. это стандарт меток SCTE2xxx точно не помню какой после двойки.

В 8 ми битнике пришлось пойти на жесткие компромиссы, отказаться от нахождения квадратов. (от декартовой метрики по Пифагору перейти к метрике суммы модулей) все упрощения приводят к погрешностям. Сильно зарезать разрядность т.к. умножение 8*8 выходит уже за 1 байт, Но еще терпимо. А вот 16*16 резко дольше. Пришлось отказаться от умножения ALU CPU

В STM с его 32 битами можно повысить точность, но надо еще с езрнетом управляться, WEB и чуток UDP для SNMP

Вот мне и интересно какой метод для быстрого нахождения применить чтобы CPU не сильно отвлекать от езернета
ampersant вне форума   Ответить с цитированием
Старый 03.08.2020, 11:27   #5
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от ampersant Посмотреть сообщение
...
Вот мне и интересно какой метод для быстрого нахождения применить чтобы CPU не сильно отвлекать от езернета
А если попробовать AN257 "смоделировать"? На PIC18 вкрайняк если это проще и на STM32 перевести трудно и долго. Там не Герцель. Код, Аппнота. (Еще)
П.С. от Езернета CPU можно и надолго отвлекать (правда смотря в какие моменты).

Последний раз редактировалось AleksBak; 03.08.2020 в 11:45. Причина: Еще добавил
AleksBak вне форума   Ответить с цитированием
Старый 03.08.2020, 11:40   #6
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Еще вот тут на 12F675 чел сделал (тоже без большого буфера в RAM). И тут на 12F675 тоже.

Последний раз редактировалось AleksBak; 03.08.2020 в 11:49. Причина: еще добавил
AleksBak вне форума   Ответить с цитированием
Старый 03.08.2020, 13:11   #7
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от AleksBak Посмотреть сообщение
А если попробовать AN257 "смоделировать"? На PIC18 вкрайняк если это проще и на STM32 перевести трудно и долго. Там не Герцель. Код, Аппнота. (Еще)
П.С. от Езернета CPU можно и надолго отвлекать (правда смотря в какие моменты).
помешает ли мне "Minimum accepted tone length: 23 mS"
ampersant вне форума   Ответить с цитированием
Старый 03.08.2020, 14:01   #8
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

все предложенное поглядел - это все от бедности процев на тот момент понаделано.
Тот же МТ8870, судя по описанию имеет внутри два полосовых фильтра а далее 2 декодера 1 из 4. И как то вскольз написано, что они походу однобитные тоже. Можно так попробовать только полосовики в цифру загнать.
Неужели однобитные вычисления лучше?
ampersant вне форума   Ответить с цитированием
Старый 07.08.2020, 14:09   #9
xepp
Senior Member
 
Аватар для xepp
 
Регистрация: 24.04.2007
Адрес: Kazan
Возраст: 42
Сообщений: 570
Вес репутации: 1108/66
xepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud ofxepp has much to be proud of
Отправить сообщение для xepp с помощью ICQ
По умолчанию Re: угадать мелодию по 1 ноте

Из самых общих соображений - если мы хотим определить частоту гармонического сигнала на конечном временном интервале dt, то спектр посчитанный по этому интервалу будет как спектр соответствующего прямоугольного импульса по ширине. Там вроде соотношения неопределённостей выскакивает, dF*dt~1. Ну или ~2, если по нулям главного лепестка амплитудного спектра. Для dt=5мс получается dF=200..400Гц, что в разы больше минимального расстояния между гармониками DTMF, судя по вики оно равно 73Гц. Для 23мс это уже dF=43.5..87.0Гц, почти в тютельку, чтобы гармоники не путать. Наверное, поэтому на 5 мс лучше не замахиваться, либо накладывать допограничения на фазы гармоник на момент начала семплирования, которых в стандарте DTMF наверняка нету. Никакой фильтр, КИХ или БИХ, это "соотношение неопределенностей" не обойдёт.
xepp вне форума   Ответить с цитированием
Старый 07.08.2020, 17:25   #10
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от xepp Посмотреть сообщение
Из самых общих соображений - если мы хотим определить частоту гармонического сигнала на конечном временном интервале dt, то спектр посчитанный по этому интервалу будет как спектр соответствующего прямоугольного импульса по ширине. Там вроде соотношения неопределённостей выскакивает, dF*dt~1. Ну или ~2, если по нулям главного лепестка амплитудного спектра. Для dt=5мс получается dF=200..400Гц, что в разы больше минимального расстояния между гармониками DTMF, судя по вики оно равно 73Гц. Для 23мс это уже dF=43.5..87.0Гц, почти в тютельку, чтобы гармоники не путать. Наверное, поэтому на 5 мс лучше не замахиваться, либо накладывать допограничения на фазы гармоник на момент начала семплирования, которых в стандарте DTMF наверняка нету. Никакой фильтр, КИХ или БИХ, это "соотношение неопределенностей" не обойдёт.
Вот какую-то подобную "гадость" я и ждал в ответ, главное чтобы эта "гадость" была бы по точнее. А то видел, например, как частотомер Г3-64 измерял за 1 мкс частоту PAL и показал 4.4336 - это всего за 4 с небольшим колебания... (внешний строб начала и конца измерения)
У меня выходит 3-4 полных периода DTMF синусоид за 5мс.
Скажем так, "ТЗ" сформировано просто по наблюдению за DTMF в рекламе 50 через 50 мс (+-10мс). попасть окном точно в DTMF сложно, при наличии остатков прочих звуков хоть и подавленных.

Важно определить длительность DTMF символа +-5 -10 мс. если в сюжете кто нибудь будет набирать номер ( а такое бывает) то там длительности больше
ampersant вне форума   Ответить с цитированием
Старый 07.08.2020, 19:14   #11
tsb58
Senior Member
 
Аватар для tsb58
 
Регистрация: 04.11.2008
Адрес: Харьков
Сообщений: 375
Вес репутации: 1099/57
tsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud of
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от ampersant Посмотреть сообщение
видел, например, как частотомер Г3-64 измерял за 1 мкс частоту PAL и показал 4.4336 - это всего за 4 с небольшим колебания...
Так частотомеру было проще -он же измерял одну частоту, а в DTMF смесь двух частот...
tsb58 вне форума   Ответить с цитированием
Старый 08.08.2020, 08:58   #12
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Получил задержку между началом символа DTMF и декодированным кодом этого символа 10мс, но на спаде 10-25мс. Т.е. символ подрастягивается. И это не мешает отличить специальный пакет из 4-х символов 50 через 50мс от киношного набора номера по телефону.
БИХ резонансные фильтры 8 шт. Оценка квадрата RMS за последние 5 мс с обнулением. Критерий декодирования: наибольший квадрат RMS в каждой группе частот больше остальных в 4 раза.
ampersant вне форума   Ответить с цитированием
Старый 08.08.2020, 10:17   #13
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от ampersant Посмотреть сообщение
Получил задержку между началом символа DTMF и декодированным кодом этого символа 10мс, но на спаде 10-25мс. Т.е. символ подрастягивается. И это не мешает отличить специальный пакет из 4-х символов 50 через 50мс от киношного набора номера по телефону.
БИХ резонансные фильтры 8 шт. Оценка квадрата RMS за последние 5 мс с обнулением. Критерий декодирования: наибольший квадрат RMS в каждой группе частот больше остальных в 4 раза.
На 8-ми битнике? Еще в прошлые посты, одну статью нашел где авторы утверждали, что в 4 раза ихний алгоритм уменьшает вычислительные затраты.
А что значит:
Цитата:
Сообщение от ampersant Посмотреть сообщение
...специальный пакет из 4-х символов 50 через 50мс от киношного набора номера по телефону...
AleksBak вне форума   Ответить с цитированием
Старый 08.08.2020, 11:25   #14
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от AleksBak Посмотреть сообщение
Еще вот тут на 12F675 чел сделал (тоже без большого буфера в RAM). И тут на 12F675 тоже.

На 8-битниках, если мне память не изменяет, в DTMF и АОНах, использовали 1-битный синал с компаратора вместо АЦП, и делали ДПФ, используя XOR вместо умножения.
DimaS вне форума   Ответить с цитированием
Старый 08.08.2020, 12:29   #15
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от AleksBak Посмотреть сообщение
На 8-ми битнике? Еще в прошлые посты, одну статью нашел где авторы утверждали, что в 4 раза ихний алгоритм уменьшает вычислительные затраты.
А что значит:
Нет, не 8 бит- там из-за упрощений были артефакты по округлениям. перешел на фикс точку, отделяет младшие 8 бит. Под STM32 перетачиваю. Все рукопашные сдвиг-сдвиг-плюс заменил на аппаратное умножение.

рекламные блоки для региональных вещателей выделяются DTMF пакетом из 4-х символов, длительность символа 50мс. Длительность паузы 50мс.Передавались раньше только в правом канале т.е. для аналога правый канал отваливался на передающих станциях ибо в эфир шло моно (за редким исключением где успели внедрить NICAM -там стерео и оба канала)
Сейчас эти метки для автоматической врезки передаются в обоих каналах в противофазе. Т.е. если стереоканалы сложить с разными знаками - то на выходе будет сильно подавленный обычный звук т.к. стереобаза минимальная и редкая в сюжетах, зато DTMF будет удвоенной амплитуды.
Сказать для вас, что ярким примером служит ТВЦ или СТС для жителей других стран - ничего не сказать. Хотя это международный стандарт, и аппаратура врезки в основном (вся) импортная. Так что хз, может и у вас есть такое, что вряд ли, страны не большие, у вас точно не парились с ТРМ. Это у нас как всегда свой путь.
ampersant вне форума   Ответить с цитированием
Старый 08.08.2020, 13:03   #16
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

скинул пример как это выглядит https://yadi.sk/i/miNdrBJcmR1ETA
~12МБ сабж на последних секундах.
ampersant вне форума   Ответить с цитированием
Старый 08.08.2020, 13:33   #17
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от ampersant Посмотреть сообщение
скинул пример как это выглядит https://yadi.sk/i/miNdrBJcmR1ETA
~12МБ сабж на последних секундах.
Вот оно почему там короткое "тататан" под конец.
Цитата:
Сообщение от DimaS Посмотреть сообщение
На 8-битниках, если мне память не изменяет, в DTMF и АОНах, использовали 1-битный синал с компаратора вместо АЦП, и делали ДПФ, используя XOR вместо умножения.
Да. Ихняя основная функция. С бегущей строкой "PASHA". Наверно и поэтому там ОЗУ 8КБ (РУ10) была получается. Только сейчас задумался об этом (думал, что под записную книжку (а зачем так много?) и пр.) Собирал их много в 90-х. Один переделал на "одноплатник" со своей прогой внутри (типа Монитора из РК-86). Подключил к нему (к ВВ55) 1108ПВ2 (редкая вещь была тогда).
AleksBak вне форума   Ответить с цитированием
Старый 08.08.2020, 14:09   #18
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от AleksBak Посмотреть сообщение
С бегущей строкой "PASHA".
Ну, это только один из вариантов, а их были десятки, и не только на z80.
Цитата:
1108ПВ2 (редкая вещь была тогда).

Да не очень и редкая, но я тогда как-то больше с 1113ПВ1.
DimaS вне форума   Ответить с цитированием
Старый 08.08.2020, 17:27   #19
masterok999
Senior Member
 
Регистрация: 28.07.2015
Адрес: NA
Возраст: 56
Сообщений: 289
Вес репутации: 1051/31
masterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud of
По умолчанию Re: угадать мелодию по 1 ноте

Это для тестирования: https://youtu.be/rbjA3a8eUyA
В других задачах декодирую 8ми битником, минимальная длительность (для накопления статистики) 25ms, что вполне достаточно для обнаружения.
Так как код состоит не из 1 сигнала, то вероятность ложных срабатываний практически исключена.
masterok999 вне форума   Ответить с цитированием
Старый 08.08.2020, 17:35   #20
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Цитата:
Сообщение от masterok999 Посмотреть сообщение
Это для тестирования: https://youtu.be/rbjA3a8eUyA
В других задачах декодирую 8ми битником, минимальная длительность (для накопления статистики) 25ms, что вполне достаточно для обнаружения.
Так как код состоит не из 1 сигнала, то вероятность ложных срабатываний практически исключена.
1. а каков процент не обнаружения?
2. 25мс - окно в 25мс двигается с каждым самплом?
ampersant вне форума   Ответить с цитированием
Старый 09.08.2020, 11:16   #21
masterok999
Senior Member
 
Регистрация: 28.07.2015
Адрес: NA
Возраст: 56
Сообщений: 289
Вес репутации: 1051/31
masterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud of
По умолчанию Re: угадать мелодию по 1 ноте

Использую не для обнаружения маркеров, а для приема событий в протоколе SurGard.
Процент пропусков в моем случае субъективно равен 0.
Пакеты идут сериями и по много за сессию.
Ошибок при агрессивной симуляции не замечал ни разу,
по работе на реальных объектах за много лет жалоб тоже не наблюдается.
Сканирование на совпадение длится ~25мс, пауза между DTMF
сигналами должна быть > 20 мс после чего декодер инициализируется снова.
По понятным причинам во время пакета никаких других аудио сигналов нет,
впрочем как и в Вашем случае.
Голос и сигналы DTMF не передают одновременно.
Сигнал оцифровывается компаратором.
Всего 4 внешних элемента в качестве полосового RC фильтра.
Никаких кварцев.
masterok999 вне форума   Ответить с цитированием
Старый 09.08.2020, 11:20   #22
masterok999
Senior Member
 
Регистрация: 28.07.2015
Адрес: NA
Возраст: 56
Сообщений: 289
Вес репутации: 1051/31
masterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud ofmasterok999 has much to be proud of
По умолчанию Re: угадать мелодию по 1 ноте

Да, еще хочу заметить, что амплитуда входного сигнала может быть от 100mV до 2V - на качестве декодирования это не отражается.
masterok999 вне форума   Ответить с цитированием
Старый 09.08.2020, 12:34   #23
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

в личку написал
ampersant вне форума   Ответить с цитированием
Старый 28.08.2020, 21:13   #24
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,568
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: угадать мелодию по 1 ноте

Хм, велосиgедик то поехал, даже на STM32F107 все крутится онлайново:
web с аяксом (обновление страницы)
DTMF декодер и SNMP Trap шлет, когда обнаружит нужный код в DTMF, "1B7F" например. В своем алгоритме декодирования DTMF ничего не менял:
ADC валит 5 мс по DMA в один из полубуферов, по заполнению полубуфера, обсчитываются резонансные узкополосные фильтры, сумма квадратов в каждом канале после фильтров. В каждой группе если одна частота больше других на 12 дБ (корень не вычисляется, так и сравниваются квадраты RMS-ов ) ну и победившие не должны отличаться между собой более чем на 6дБ.
Если кому-то кажется, что 5 мс мало - фильтры каждые 5 мс не сначала считают, а продолжают по накопленным данным. IIR.
Это окно в 5мс только для подсчета квадрата RMS. Сама буква DTMF получается стабильно через 5-15 мс от начала DTMF. Как посчитать теоретически воще не в курсе. Главное что за время поиска не успевает отобразиться более чем 1 полукадр видео т.к. менее чем 20мс разброс момента нахождения.
Динамический диапазон вышел >40дБ, больше не требуется потому не пробовал.

Есть мысль использовать не DTMF частоты а их альиасинговые зеркала, оборудование врезки не должны сработать от него. Либо придется согласовывать коды. На тему согласовать коды, но совсем не про ТВ:

Был такой забавный случай, радиокомпании стали внедрять свои RDS кодеры FORA600. И все одной и той же программой настраивали. У которой в дефолтах одни и теже цифры. И после этого начались странные вещи, автомагнитолы заехав в зону неуверенного приема перескакивали на другую радиостанцию, которая принималась тут лучше.ID то одинаковый передается, Магнитола думает что выехала в другую европейскую страну и там просто частота другая этой же радиостанции. И когда поняли в чем дело - представители инженерных служб радиостанций города ( это все частники, комерция) чтобы договориться какой ID выставить в RDS так, чтобы среди кучи радиостанций совершенно разных хозяев не пересекаться.
ampersant вне форума   Ответить с цитированием
Старый 28.08.2020, 21:35   #25
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,920
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: угадать мелодию по 1 ноте

похоже, что с меня пепел сыпится всё сильнее...
в наше время готовые чипы были(скорее всего и сейчас есть)
а эту фигню- через компаратор в голимый 8-ми битник загоняли.... и всё работало....
SergP01 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПО для цифрового слухового аппарата RTSAM Своими руками 45 19.07.2015 22:01
gprs тарификация (конкретнее- по sim300) MaxB Общетехнические вопросы 4 21.08.2008 20:16
RC цепочка по питанию PIC, как считать ? Синклер Продукция MICROCHIP 1 20.03.2007 17:26


Часовой пояс GMT +3, время: 09:30.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot