|
Децимация |
|
|
|
Jan 6 2011, 15:56
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153

|
Короче говоря вопрос в чем: можно ли уменьшать частоту дискретизации в целое кол-во раз просто усредняя N отсчетов и выдавая его за один? Не будет ли сильного ализинга?
Сообщение отредактировал ZhekSooN - Jan 6 2011, 15:56
|
|
|
|
|
Jan 6 2011, 16:05
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153

|
Так вроде это сильно, очень сильно будет вонять ализингом... Тем более что коэффицент децимации что-то около 20-40.
Сообщение отредактировал ZhekSooN - Jan 6 2011, 16:08
|
|
|
|
|
Jan 7 2011, 06:12
|

отэц
    
Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684

|
Будет ли альязинг - зависит от соотношения исходной частоты сэмплирования и ширины спектра сигнала , чтобы альязинг исбежать ставят децимирующие фильтры. Они обрезают полосу так что-бы не было лишнего ничего а потом убирают "лишние" отсчёты . Вроде так . Чтобы по вашему способу сделать и не получить альязинга надо так : есть спектр шириной например 100 гц , если его просемплировать с частотой 500 гц а потом децимировать в два раза , то альязинга не будет . А если тот же спектр просемплировать 300 гц , а потом децемировать в два раза - то будет приличный альязинг. http://www.dsplib.ru/content/cicid/cicid.html...как-то так .
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Jan 7 2011, 11:45
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153

|
Цитата http://www.dspguide.com/ch15/3.htmдело не в алиазинге, а в АЧХ в полезной полосе Так при моем усреднении даже и этого плавающего среднего не будет, к примеру при k=5 первая выборка результата будет определяться так: b[1]=(a[1]+a[2]+a[3]+a[4]+a[5])/5 , вторая - b[2]=(a[6]+a[7]+a[8]+a[9]+a[10])/5 , то есть вторая никак не зависит от предыдущих отсчетов. А в плавающем среднем будет зависеть.
Сообщение отредактировал ZhekSooN - Jan 7 2011, 11:47
|
|
|
|
|
Jan 7 2011, 15:16
|

Частый гость
 
Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000

|
Цитата(ZhekSooN @ Jan 6 2011, 22:56)  Короче говоря вопрос в чем: можно ли уменьшать частоту дискретизации в целое кол-во раз просто усредняя N отсчетов и выдавая его за один? Не будет ли сильного ализинга? Усреднять лучше, чем просто отбрасывать отсчёты. Сильный при этом алиасинг или не сильный — зависит от задачи. Если это обработка изображений, то усреднение почти идеально. Если обработка звука — обычно используются более крутые фильтры. Вот спектр прямоугольного окна: спектр. Судите сами...
|
|
|
|
|
Jan 7 2011, 15:37
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153

|
Цитата это и есть скользящее среднее с децимацией (отбрасыванием) отсчетов Да, спасибо, не заметил - сразу наложил скользящее среднее на такое усреднение. Цитата Если обработка звука — обычно используются более крутые фильтры. Вот спектр прямоугольного окна: спектр. Судите сами... Да, будет именно "обработка" звука на МК - чтобы не переключать АЦП на более низкую частоту отсчетов (надо получать семплы с большой и с маленькой частотой дискретизации) и не городить аналоговые фильтры. Требования сильные не нужны - чтобы у ресемплированого сигнала был реалистичный спектр. Может есть другие хорошие способы? (восьмибитная арифметика и минимум промежуточных данных приветствуются)
Сообщение отредактировал ZhekSooN - Jan 7 2011, 15:38
|
|
|
|
|
Jan 7 2011, 16:00
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153

|
Цитата Стандартный способ для звука — фильтр типа windowed sinc: w(t) * sin(t) / t. Он-то хорош, но сильно много таблиц выходит, да и коэффиценты на порядки отличаются в различных местах - на МК AVR будет тяжко...
|
|
|
|
|
Jan 8 2011, 06:41
|

Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986

|
Цитата(ZhekSooN @ Jan 7 2011, 23:00)  Он-то хорош, но сильно много таблиц выходит, да и коэффиценты на порядки отличаются в различных местах - на МК AVR будет тяжко... Ну так используйте АРМ, все ж не ДСП, а можно нечто типа ПЛМ-ки, туда тоже не очень сложно перейти.
--------------------
О сколько нам открытий чудных ...
|
|
|
|
|
Jan 8 2011, 07:54
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(ZhekSooN @ Jan 7 2011, 20:37)  Требования сильные не нужны - чтобы у ресемплированого сигнала был реалистичный спектр. Может есть другие хорошие способы? (восьмибитная арифметика и минимум промежуточных данных приветствуются) Перед децимацией вам нужен фильтр, который предотвратит наложение спектра из-за того, что частота дискретизации уменьшилась в 20..40 раз. Т.е., он должен отрезать все, что больше (Fs/20)/2 ... (Fs/40)/2. Фильтром КИХ с 5-ю отводами это сделать невозможно. Наверное, нужно иметь не менее 20...40 отводов. Другое дело, если спектр входного сигнала изначально уже обрезан. Можно попытаться сделать децимацию в 2 этапа, например, сначала в 8 раз, потом в 5. А форма окна - даже треугольная будет лучше прямоугольной. Боковые лепестки АЧХ уменьшатся, за счет расширения, к сожалению, основного лепестка. Можете выбрать коэффициенты, ближайшие к кратным степени 2, простейший пример: 0.25 0.5 0.25 (конечно, этот фильтр не для вашего случая). А что, если сделать не в 2 этапа, а в 5, например?
|
|
|
|
|
Jan 8 2011, 09:40
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153

|
Спасибо всем за развернутые ответы, но чувствую, что от цифровой децимации придется отказаться, так как для нормальных характеристик это будет сравнимо по сложности с самим БПФ, которое тоже будет выполнятся на МК. Проще уж переключать входы/скорость АЦП и сделать аналоговый фильтр (все равно АРУ понадабится), чем тратить половину времени и памяти на обработку "быстрых" выборок.
|
|
|
|
|
Jan 8 2011, 09:48
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(ZhekSooN @ Jan 8 2011, 15:40)  ...но чувствую, что от цифровой децимации придется отказаться, так как для нормальных характеристик это будет сравнимо по сложности с самим БПФ, которое тоже будет выполнятся на МК. ... А нормальные характеристики это сколько в цифрах ? При СIC фильтры чего-нибудь слышали-читали? Удобная штука для больших коэффициентов децимации.
--------------------
ну не художники мы...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|