На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 52,
участников - 7 [ muha131, papirony, John79, timon68, Greenland, RA6FOO, opty]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Радиосигналы —› Программная реализация полосового фильтра 
Широкополосные связные радиоприемники в нашем магазине


Icom IC-R6
руб.

Yaesu VR-120D
руб.

Icom IC-R75
руб.

Yaesu VR-160
руб.

Icom IC-R20
руб.
Автор Сообщение
DVE
Участник
Offline3.8
с ноя 2006
EU
Сообщений: 5098

Дата: 16 Мар 2009 11:37:35 · Поправил: DVE (16 Мар 2009 11:38:40) #  

Пишу программу обработки данных со звуковой карты.

Алгоритм следующий:
- звук приходит в виде блоков по 4096 байт
- для каждого буфера делаю БПФ, получаю спектр
- в спектре забиваю нулями те области, в которых фильтр не должен пропускать
- делаю обратное БПФ, получаю обработанный сигнал

Все в принципе даже работает, проблема с искажениями на краях каждого буфера.
Выглядит оно так:

Увеличить

(буфер до и после обработки)

Соответственно, при выводе этих обработанных буферов в местах стыков получаются звуковые артефакты.
Пробовал формировать ядро и потом использовать свертку, результат в принципе тот же самый - все работает, но на краях буфера проблемы.
Что ещё можно сделать?

tnx
Mesh
Участник
Offline4.0
с мая 2006
Сообщений: 6169

Дата: 16 Мар 2009 14:24:58 · Поправил: Mesh (16 Мар 2009 14:28:02) #  

DVE Что ещё можно сделать? Как это ни грубо и банально, почитать. Узнать про overlap и накопление. Шляясь по сети, наблюдаю буквально простыни по этой теме, в то время как написано в любом учебнике у тогоже Сергиенко. Тема раскрыта дальше некуда. Но у нас читать любят в последнюю очередь, всё велосипеды изобресть охота. Не в ваш камень огород, просто тедненция такая, да и тут на форме с этими нулями уже было как-то, и чего так всех тянет на такие примитивы? Искать темы в лом, но они точно были.
Реклама
Google
sergo2007
Участник
Offline3.9
с фев 2007
Санкт-Петербург
Сообщений: 1490

Дата: 16 Мар 2009 14:52:46 · Поправил: sergo2007 (16 Мар 2009 14:53:27) #  

Вот здесь все очень хорошо расписано
http://www.websound.ru/articles/theory/filter.htm
Думаю после прочтения вы откажетесь от FFT
Mesh
Участник
Offline4.0
с мая 2006
Сообщений: 6169

Дата: 16 Мар 2009 15:17:36 #  

sergo2007 Да нет, само fft чем плохо-то? Юзается оно вовсю, но не так примитивно как многим хочется. В статье конечно написано интересно, но суть проблем не выясняется и от того некоторые выводы слегка ошибочны. Проблемы стыков лечатся, и это не тайна, и есть два метода и они расписаны во всех книгах по dsp. Проблемы нулей, так любимых по совершенно непонятным причинам описаны и тут на форуме и в куче литры. Желание счелчком пальца чего-то там сотворить, утопичны по сути, но понимание этого приходит к еденицам, десятки тысяч мусолят темы плохих стыков и кривой фильтрации через fft при нулевом заплнении ненужных частот, даже не утруждая себя глянуть, что вообще предлагает отработанная практика и теория. Ну так где-то.
NeWT
Участник
Offline1.1
с авг 2007
Москва
Сообщений: 30

Дата: 18 Мар 2009 19:29:38 #  

Я бы сделал на Reaktor'e... Native Instruments Reaktor. Сейчас есть версия 5.
Это модульный синтезатор. Модули можно делать самому.
brendi
Участник
Offline1.0
с окт 2009
Сообщений: 12

Дата: 08 Окт 2009 14:06:43 #  

привет. вышлите пожалуйста, алгоритм цифрового полосового фильтра. на основе этого алгоритма я должен составить программу
brendi
Участник
Offline1.0
с окт 2009
Сообщений: 12

Дата: 09 Окт 2009 16:49:26 #  

подскажите пожалуйста упрощенный вариант алгоритма чифрового полосового филтьра.
Sovengener
Участник
Offline2.2
с июн 2005
Из УССР.
Сообщений: 313

Дата: 09 Окт 2009 17:06:57 #  

brendi
Здесь Вы найдете всё что нужно.
Дата: 15 Фев 2010 10:44:47 #  

Подскажите пожалуйста. У меня есть сигнал с прямоугольными импульсами и импульсная характеристика фильтра приподнятый косинус. Я делаю свертку, после чего получается сигнал в десяток раз больше исходного. Может я свертку не правильно делаю? Или еще нужно что-то сделать? Вроде как форма полученного сигнала похожа на то, что должно получиться, но усиливаться то он не должен в фильтре.
mikasa76
Участник
Offline1.8
с сен 2008
USSR
Сообщений: 305

Дата: 15 Фев 2010 12:48:52 #  

komandirjdv

приведите описание сигнала и импульсной характеристики фильтра (можно графически или в виде отсчетов), а также требуемые характеристики фильтра (частота дискретизации сигнала, частота среза, коэффициент скругления фильтра)
Дата: 16 Фев 2010 13:56:51 #  

mikasa76

Исходный сигнал выглядит так:
http://www.radioscanner.ru/uploader/2010/untitled3.jpg
Импульсная характеристика:
http://www.radioscanner.ru/uploader/2010/untitled6.jpg
Произвожу свертку в матлаб и получается такое:
http://www.radioscanner.ru/uploader/2010/untitled9.jpg
(Синий полученный сигнал на много больше исходного красного)
Частота дискретизации 2 МГц, частота среза 31,25 КГц, коэффициент 0,5(Вроде так).
Вообще, я просто посчитал по формуле значения ИХ от -3Т до 3Т с шагом 5*10^-7, а постом свернул полученное с сигналом
mikasa76
Участник
Offline1.8
с сен 2008
USSR
Сообщений: 305

Дата: 16 Фев 2010 19:15:38 #  

komandirjdv

Исходя из приведенных описаний сигнала и ИХ я склоняюсь к выводу что скорее всего вы неправильно производите операцию свертки. на первый взгляд с ИХ вроде все в порядке (нет матлаба под рукой поэтому точные коэффициенты рассчитать не могу). так что думаю ищите ошибку в коде операции свертки.
Дата: 16 Фев 2010 19:41:54 #  

mikasa76

Хорошо, спасибо! Буду думать в этом напрвлении.
 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.047; miniBB ®