Автор |
Сообщение |
|
Дата: 07 Фев 2005 12:13:00
#
Необходимо квалифицированно поговорить по данным темам
|
|
Дата: 07 Фев 2005 13:11:11
#
xxx
Что конкретно интересует?
p.s. Насчет квалифицированно мне трудно судить, но что знаю подскажу, кроме того демодуляция и декодирование совершенно разные вещи, и если с демодуляцией еще как-то можно справиться(иногда), то декодирование без знаний конкретных протоколов очень и очень сомнительное занятие.
p.p.s Сразу говорю не специалист я по этим вещам. Так кое чего, как мне думается, понимаю... а иногда кажется, что вообще ничего не понимаю...
|
Реклама Google
|
|
|
Дата: 07 Фев 2005 13:28:51
#
Суть проблемы в следующем:
необходимо реализовать программно демодулятор. Можно начать с простейшего FSK.
|
|
Дата: 07 Фев 2005 14:02:27
#
xxx
Можно начать с простейшего FSK
:-) С этого все начинают... Два ПФ на нужные частоты, с их выходов каждый сигнал возводите в квадрат, пропускаете каждый через ФНЧ с частотой среза равной скорости манипуляции, вычитаете один из другого, получаете знакопеременную кривую которая в идеале и есть то что нужно(типа уже демодулировали), как получить из этой кривой биты или байты или символы уже другая история, биты получить относительно легко, на этом обычно все и заканчивается, так как если точно не известно, как именно сформированы символы, то и все...
Это самый простой "лобовой" метод, но даже для его реализации подразумевается, что у Вас нет проблем с расчетом и написанием фильтров, так же(хотя в принципе для этой задачи и не обязательно, но существенно легче работать, а в дальнешем просто без него не обойтись) с прямым и обратным Фурье преобразованием, так же для Вас не проблема получать со звуковой карты оцифрованный звук(если в реальном времени), или по меньшей мере взять это самый звук из wav файла(что проще), ну честно говоря много еще мелочей всяких,так сразу вроде даже и неимеющих отношения к задаче.
|
|
Дата: 07 Фев 2005 14:28:24
#
Вводить сигнал из файла для меня не проблема. В идеале сигнал идёт с DSP. С фильтрами тоже проблем нет. Как насчёт демодуляции сигналов DQPSK. Только одно но несущие DQPSK расположены с разносом 110 Гц.
|
|
Дата: 07 Фев 2005 14:52:24
#
xxx
Хм... типа FSK Вы попробовали и все отлично получилось?! Если, да, то я Вам вряд ли чем помогу, у меня на это(получение этой самой знакопеременной кривой в реалтайме) ушел почти месяц.
Вообще я правильно понимаю, что демодулятор предполагается писать под Windows, то есть для обычного ПК? А то может мы каждый о своем...
|
|
Дата: 07 Фев 2005 15:05:45
#
Для начала надо написать под Windows. А потом уже "если получится" буду думать дальше. В идеале хотелось бы в real-time.
|
|
Дата: 07 Фев 2005 15:35:45
#
xxx
Так это, как у Вас дела обстоят с FFT и расчетом и реализацией фильтров? У Вас какие нибудь наработки по этому есть? В смысле не юзания всего этого в инструментальном софте, а именно написанные(взятые готовые исходники, не суть важно), но реализованые в работающий софт собственноручно? Вы можете вырезать допустим полосу(несколько полос) в 60(90, 500 и т.п) гц из файла, или с линейного входа карты, и вывести спектр на монитор? Если да, то это одно, если нет, то это совсем совсем другое.
|
|
Дата: 07 Фев 2005 15:47:23
#
Да. У меня реализовано ряд фильтров. Я могу вырезать полосу сделать FFT и вывести результаты на монитор. Так же у меня есть реализация FFT в целочисленной форме. Есть проблемы с синхронизацией при демодуляции.
|
|
Дата: 07 Фев 2005 17:20:10
#
xxx
Ок, давайте разберемся, как Вы вообще обрабатываете сигнал.
Допустим получили(взяли из файла) блок, обработали там его всякими фильтрами, FFT преобразованиями короче сделали все что нужно и получили конечный результат в виде блока чего-то, поковырялись в этом конечном блоке решили(не решили свои задачи), теперь берете следующий блок сигнала и все по новой, и таким образом весь файл или поток с карты?
Дело в том, что если это делать в грубом виде, то есть, начало нового блока сигнала есть конец предыдущего(в realtime это особенно заманчиво) и не предпринимать специальных мер во время обработки, то гарантированы ошибки вплоть до полной не работоспособности казалось бы совершенно прозрачных алгоритмов. Вы в курсе подобных проблем?
|
|
Дата: 07 Фев 2005 17:31:01
#
Да. Делается всё не много не так.
|
|
Дата: 07 Фев 2005 18:34:57
#
xxx
Хех... раз Вы в курсе этих проблем, то честно говоря Вы знаете все не хуже меня(а может и лучше).
Делается всё не много не так да что же Вы загадками говорите-то?!
Ясень пень, что я спрошу -А как?
|
|
Дата: 08 Фев 2005 12:09:11
#
Очень просто. Создаётся класс демодулятора. На вход подаются отсчёты. Вся обработка ведётся внутри класса. При необходимости на вход выдаются результаты демодуляции.
|
|
Дата: 08 Фев 2005 13:12:28
#
xxx
Понятно..., я Вам помочь вряд ли смогу, мне кажется мы не понимаем друг друга...
|
|
Дата: 08 Фев 2005 13:31:17
#
Жалко. Может подскажешь что тебе конкретно надо ответить. Я постараюсь разъяснить более подробно.
|
|
Дата: 08 Фев 2005 13:42:13
#
xxx
Хм, насколько я понял, у Вас конкретная задача разработать софт под специализированный чип по цифровой обработке сигналов(только там обрабатывают каждый отсчет по мере его поступления), я никогда подобного не писал, и насколько я в курсе там свои приколы
и заморочки... Я просто этим не владею...
|
|
Дата: 08 Фев 2005 13:42:38
#
xxx
Да. Делается всё не много не так.
механизмы overlap-and-save ? или что-нибудь еще? "свертывание по частям" применяете?
|
|
Дата: 08 Фев 2005 13:48:39
#
Можно по подробней не совсем понял.
|
|
Дата: 08 Фев 2005 13:53:42
#
realtime обработка подразумевает то, что у вас есть IO-задержка. главная задача разработки realtime-фильтров-обратоки -- ее минимизировать, при больших размерах обработки FFT (+IFFT) используют различные методы, которые сокращают количество тех или иных вычислений...
|
|
Дата: 08 Фев 2005 13:56:15
#
Теперь понял. Можно по подробней поговорить по поводу overlap-and-save. Я этого не использую. Пока не было необходимости но может быть в быдущем пригодится.
|
|
Дата: 08 Фев 2005 14:02:19
#
могу только посоветовать поискать на эту тему в гугле статьи, своих реализаций пока тоже нет %)
|
|
Дата: 08 Фев 2005 14:08:30
#
Спасибо огромное
|
|
Дата: 08 Фев 2005 19:03:07
#
xxx
Я так и думал, что конечная Ваша цель сигнальный процессор, здесь Вам вряд ли помогут, несмотря на то что математика в общем-то везеде одинаковая, сама реализация алгоритмов существенно различается, я никогда не писал подобных вещей(в смысле под сигнальные процессоры), Вам гораздо более толково и грамотно ответят вот тут http://www.telesys.ru/wwwboards/dsp/index.shtml |
|
Дата: 09 Фев 2005 10:24:20
#
Спасибо.
|
|
Дата: 15 Фев 2005 11:10:03
#
Help. Кто нибудь.
|
|
Дата: 15 Фев 2005 13:44:33
#
Что-то Вы ребята по моему изобретаете велосипед.
Никто не думал сконфигурить демодулятор и декодер в скайсвипере?
|
|
Дата: 15 Фев 2005 13:53:04
#
Это слишком просто для программиста.
|
|
Дата: 15 Фев 2005 18:02:27
#
Make
Что-то Вы ребята по моему изобретаете велосипед.
Не... не согласен...
|
|
Дата: 13 Авг 2005 14:44:40
#
Help. Кто нибудь.
Задачу, сформулируйте, товарищ. очень просто получается soft-modem при использовании когерентной демодуляции. правда синхронизировать хорошо нужно. а вообще эти проблеммы решены. просто нужно правильно применять. а если вам удастся ещё и доказать оптимальность применения определённых методов для решения этой задачи - вперёд на защиту кандидатской :)
|
|
Дата: 16 Авг 2005 10:04:17
#
Задачу, сформулируйте, товарищ.
Надо выполнить демодуляцию передачи PSK 8 при этом неоюходимо так же подстроиться. А вообще мне нужна любая толковая информация по программным методам демодуляции.
|
Реклама Google |
|