Автор |
Сообщение |
|
Дата: 13 Фев 2009 13:29:09 · Поправил: jammer
#
Вот решил поднять простенькую темку т.к. в течении года так и не нашёл полного решения проблемы.
Суть проблемы в том, что одно мешает другому.
Что такое кодер ctcss - это генератор колебаний, представляющий из себя низкочастотные (зч) колебания в пределах 60-250Гц промодулированные в основной полезный сигнал.
Что такое DTMF - это 2х тональный генератор в диапазоне частот 697 - 1477Гц , далее модулируем это туда же.
И что же мы имеем в итоге?
А вот проблема то обстоит в декодировании всей этой каши а именно DTMF и если ctcss не использовать, то как правило проблемы не возникает и декодирование происходит без ошибок, как только мы включаем использование субтонов, то картина резко ухудшается, причём чем ниже частота (порядковый номер) субтона , тем хуже происходит распознование DTMF.
Примерно с субтона 88.5 начинается улучшение в распознавании. Тоесть проблема она решается увеличением частоты субтона, но это не решение проблемы а уход от неё.
На слух же смесь этих двух , даже трёх тонов так же слышится с большими биениями амплитуды.
Вообщем вот такая незадача... =) Решал ли кто подобные проблемы распознавания ?
|
|
Дата: 13 Фев 2009 14:16:49
#
а что мешает перед декодером dtmf поставить фвч?
|
Реклама Google |
|
|
Дата: 13 Фев 2009 16:24:34
#
XOR
да, думал об этом , но вот на обычных RC комплектующих сложно сделать нормальный фильтр , чтобы кпримеру 500Гц пропустил а вот 200Гц уже в несколько раз подавил
Кстати распознавание ухудшается какраз на низких тонах (клавиши 1,4,7)
Надо схематехнику позыркать , как это делалось в подобных случаях, правда такие системы в основном радиолюбительского использования...
|
|
Дата: 13 Фев 2009 16:49:05
#
я брал схему фильтра из моторолы м-208, параметры фильтра не скажу но чтоб не пускать ctcss
через репитер вполне хватает.
|
|
Дата: 14 Фев 2009 12:57:07
#
jammer
Стандартные DTMF декодеры (приемники) очень критичны к превышению уровня входных сигналов. Для наиболее распространенного приемника MT8888 заявлен уровень +1 дБ (869 мВrms), однако уже при 0 дБ (775 мВ) он начинает ошибаться. Возможно причина ошибок именно в превышении уровня. Разница по частотам DTMF 110...130 Гц и если происходит ограничение, то появляются сумарныне и разностные частоты между CTCSS и DTMF, которые попадают в полосы соседних DTMF.
|
|
Дата: 14 Фев 2009 13:31:06 · Поправил: jammer
#
KSVnn
Я использую МТ8870 , дак вот в том то и дело, что не в входном уровне проблема, если сработка становится не стабильной при использовании субтонов, то я специально пробовал изменять входной уровень на декодер, но эти не к чему не приводит либо распознавание срывается вообще, либо идёт с прерывами. Если же субтон выключить, то декодер начинает работать абсолютно адекватно и в достаточном диапазоне входного уровня, тут вся проблема в биении частот при подмешивании третьего тона ,CTCss тона тобишь, это биение начинает предсталять из себя абсолютно другое значение относительно 2хтонального DTMF , которое декодеру неизвестно. Я думаю применение фильтра ВЧ в какой-то степени решит проблему.
Попробую сделать простую LC или RC цепь и посмотрю будут ли улучшения.
|
|
Дата: 14 Фев 2009 13:43:51
#
Ну описанная проблема явно указывает на нелинейность всего тракта... Бороться либо фильтрами, либо уменьшением уровней как DTMF, так и CTCSS на входе..
|
|
Дата: 14 Фев 2009 13:49:20
#
metrolog
А мне в первую очередь эта проблема говорит о высоком уровне субтона , который искажает спектр тона dtmf..
Причём тут нелинечность? Нелинейность тут какраз бы помогла если бы был завал АЧХ в области низких частот...
|
|
Дата: 14 Фев 2009 13:56:15
#
А я о чем?? Без нелинейности в принципе невозможно взаимодействие различных компонент спектра между собой, т.е. о высоком уровне субтона , который искажает спектр тона dtmf.. без нелинейности говорить бессмысленно.
Если только завал АЧХ, то это линейный фильтр.
|
|
Дата: 14 Фев 2009 14:13:37
#
ну вообщем да , понимаем по всей видимости одинаково, говорим по разному...=)
Внутренний голос мне подсказывает. что надо применить LC фильтрик с плохинькой добротностью ...
|
|
Дата: 16 Фев 2009 16:51:34 · Поправил: jammer
#
Короче влез я осциллографом пошукать.
Значит с выхода станции СТ тон практически не видно, вернее он менее уровня шумов , но синхронизировать на осциллографе не получается , ДТМФ же в несколько раз выше по амплитуде уровня шумов и при использовании СТ тона видно, что форма сигнала карябается.
Вообщем пробовал я и фильтра ставить по всякому корректировал АЧХ ноот этого изменений в распознавании не меняется ,пока не увеличишь частоту СТ тона или не выключишь его вообще.
Сделал вывод из того, что уровень СТ тона на выходе станции после УНЧ очень мал, что говорит о наличии корректирующих цепей АЧХ на входе УНЧ после приёмника, и порча ДТМФ тона вряд ли может происходить уже в тракте цепей ЗЧ после УНЧ приёмной станции на входе в декодер ДТМФ. Вообщем всё сводится к тому, что искажения ДТМФ тона происходит ещё на стании модуляции в передающей станции.
Вообщем итог проделанной работы: в АЧХ тракта убедился, немного подстроил клок-генератор дтмф-декодера , подобрал более приемлимые для распознавания уровни и сделал вывод, чтобы не потерять контроль управления ретранслятором на большом удалении и противостоять ошибкам при распознавании команд - это использования СТ тона высокого прядка.
PS: Вообщем то я тему поднимал не с той проблемой, что нето, что не было распознавания вообще, оно было всегда, но при нахождении на приличном расстоянии происходило не чёткое срабатывание некоторых комманд.
Вот =)
|