реклама на сайте
подробности

 
 
> Upsampling
Allregia
сообщение Jul 30 2013, 20:40
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Стандартный алгоритм апсемплинга прост - добиваем нулями промежуточные значения, затем ФНЧ.

Есть пара вопросов (предположим, что речь идет о кратном аспемлинге, т.е. х2, х4, этц.):

1) как узнать минимальные требования к ФНЧ? В смысле - минимальный порядок, нужет тут FIR или можно IIR или "скользящее среднее" (как самый быстрый фильтр)
2) По идее - чем меньше разность значения в добавляемом отсчете от того что там должно быть - тем "легче" фильтру (т.е. он может быть более низкого порядка). Может есть смысл добивать тогда не нулями а средним значением между имеющимися отсчетами (линейная интерполяция).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serg1333
сообщение Jul 31 2013, 15:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-06-13
Из: Томск
Пользователь №: 77 321



В общем случае порядок FIR фильтра и количество отводов с умножителями совпадают, хотя если фильтр проектируется с симметричной импульсной, то можно сделать фильтр с N/2+1 умножителями. Для такой узкой полосы можно сделать фильтр большого порядка. В случае вещественного входного сигнала для фильтра 128 порядка потребуется на каждый сэмпл делать 65 вещественных умножений, так же потребуется 512 байт на линию задержки (если используется 32-битная логика). Сам пишу на ПЛИС, там ресурс считается по-другому, но не думаю, что фильтрация полосы менее 22 кГц составит для процессора проблему.

Чтобы сделать 3 варианта фильтрации одним фильтром, можно сделать три набора коэффициентов, соответствующих, например 128 порядку. Порядок будет определяться по худшему случаю, т.е. когда апсемплинг равен 8. Для 4 и 2 просто уменьшайте скругление. Не забудьте нормализовать усиление коэффициентов фильтра для разных полос, иначе при переключении апсемплинга будете наблюдать разную мощность на выходе фильтра.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Allregia   Upsampling   Jul 30 2013, 20:40
- - Serg76   Цитата(Allregia @ Jul 30 2013, 23:40) Ста...   Jul 30 2013, 20:45
|- - Allregia   Цитата(Serg76 @ Jul 30 2013, 22:45) добав...   Jul 31 2013, 10:49
|- - Lmx2315   QUOTE (Allregia @ Jul 31 2013, 14:49) Как...   Jul 31 2013, 11:08
- - serg1333   Чем больше апсемплинг тем более узкополосным долже...   Jul 31 2013, 12:26
- - Allregia   Ммм да, слишком дикие цифры получаются. Осталось п...   Jul 31 2013, 12:37
|- - V_G   Цитата(Allregia @ Jul 31 2013, 22:37) Ммм...   Jul 31 2013, 17:09
|- - Sekat   Цитата(Allregia @ Jul 31 2013, 16:37) Ммм...   Jul 31 2013, 17:20
|- - Михаил_K   Цитата(Allregia @ Jul 31 2013, 16:37) Ммм...   Sep 16 2013, 13:18
- - serg1333   У вас полоса какая? А делаете на чем? ПЛИС, ДСП?   Jul 31 2013, 12:41
|- - Allregia   Цитата(serg1333 @ Jul 31 2013, 14:41) У в...   Jul 31 2013, 13:54
- - Allregia   ОК, спасибо, я проверю насчет Фарроу. Цитата Ли...   Jul 31 2013, 18:04
|- - V_G   Цитата(Allregia @ Aug 1 2013, 04:04) При ...   Jul 31 2013, 21:33
|- - Allregia   Цитата(V_G @ Jul 31 2013, 23:33) Так на э...   Aug 1 2013, 07:11
- - Corner   Я чего-то не понимаю, но CIC фильтры как раз для э...   Aug 17 2013, 18:12
- - farbius   Буквально на днях решил подобную задачу: Радиолока...   Oct 9 2013, 14:27


Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 12:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016