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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Децимация
ZhekSooN
сообщение Jan 6 2011, 15:56
Сообщение #1


Участник
*

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



Короче говоря вопрос в чем: можно ли уменьшать частоту дискретизации в целое кол-во раз просто усредняя N отсчетов и выдавая его за один?
Не будет ли сильного ализинга?

Сообщение отредактировал ZhekSooN - Jan 6 2011, 15:56
Go to the top of the page
 
+Quote Post
phantom
сообщение Jan 6 2011, 16:03
Сообщение #2


Местный
***

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



Лучше наверное выбрасывать а не усреднять.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Jan 6 2011, 16:05
Сообщение #3


Участник
*

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



Так вроде это сильно, очень сильно будет вонять ализингом...
Тем более что коэффицент децимации что-то около 20-40.

Сообщение отредактировал ZhekSooN - Jan 6 2011, 16:08
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 7 2011, 01:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(ZhekSooN @ Jan 7 2011, 00:56) *
Не будет ли сильного ализинга?

http://www.dspguide.com/ch15/3.htm

дело не в алиазинге, а в АЧХ в полезной полосе
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jan 7 2011, 06:12
Сообщение #5


отэц
*****

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



Будет ли альязинг - зависит от соотношения исходной частоты сэмплирования и ширины спектра сигнала , чтобы альязинг исбежать ставят децимирующие фильтры. Они обрезают полосу так что-бы не было лишнего ничего а потом убирают "лишние" отсчёты .

Вроде так .

Чтобы по вашему способу сделать и не получить альязинга надо так : есть спектр шириной например 100 гц , если его просемплировать с частотой 500 гц а потом децимировать в два раза , то альязинга не будет .
А если тот же спектр просемплировать 300 гц , а потом децемировать в два раза - то будет приличный альязинг.

http://www.dsplib.ru/content/cicid/cicid.html



...как-то так .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Jan 7 2011, 11:45
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 7 2011, 12:52
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(ZhekSooN @ Jan 7 2011, 20:45) *
Так при моем усреднении даже и этого плавающего среднего не будет, к примеру при 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 , то есть вторая никак не зависит от предыдущих отсчетов. А в плавающем среднем будет зависеть.

это и есть скользящее среднее с децимацией (отбрасыванием) отсчетов
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Jan 7 2011, 15:16
Сообщение #8


Частый гость
**

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



Цитата(ZhekSooN @ Jan 6 2011, 22:56) *
Короче говоря вопрос в чем: можно ли уменьшать частоту дискретизации в целое кол-во раз просто усредняя N отсчетов и выдавая его за один?
Не будет ли сильного ализинга?

Усреднять лучше, чем просто отбрасывать отсчёты. Сильный при этом алиасинг или не сильный — зависит от задачи. Если это обработка изображений, то усреднение почти идеально. Если обработка звука — обычно используются более крутые фильтры. Вот спектр прямоугольного окна: спектр. Судите сами...
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Jan 7 2011, 15:37
Сообщение #9


Участник
*

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



Цитата
это и есть скользящее среднее с децимацией (отбрасыванием) отсчетов

Да, спасибо, не заметил - сразу наложил скользящее среднее на такое усреднение.
Цитата
Если обработка звука — обычно используются более крутые фильтры. Вот спектр прямоугольного окна: спектр. Судите сами...

Да, будет именно "обработка" звука на МК - чтобы не переключать АЦП на более низкую частоту отсчетов (надо получать семплы с большой и с маленькой частотой дискретизации) и не городить аналоговые фильтры.
Требования сильные не нужны - чтобы у ресемплированого сигнала был реалистичный спектр.
Может есть другие хорошие способы? (восьмибитная арифметика и минимум промежуточных данных приветствуются)

Сообщение отредактировал ZhekSooN - Jan 7 2011, 15:38
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Jan 7 2011, 15:50
Сообщение #10


Частый гость
**

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



Стандартный способ для звука — фильтр типа windowed sinc: w(t) * sin(t) / t.
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Jan 7 2011, 16:00
Сообщение #11


Участник
*

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



Цитата
Стандартный способ для звука — фильтр типа windowed sinc: w(t) * sin(t) / t.

Он-то хорош, но сильно много таблиц выходит, да и коэффиценты на порядки отличаются в различных местах - на МК AVR будет тяжко...
Go to the top of the page
 
+Quote Post
phantom
сообщение Jan 8 2011, 06:41
Сообщение #12


Местный
***

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



Цитата(ZhekSooN @ Jan 7 2011, 23:00) *
Он-то хорош, но сильно много таблиц выходит, да и коэффиценты на порядки отличаются в различных местах - на МК AVR будет тяжко...

Ну так используйте АРМ, все ж не ДСП, а можно нечто типа ПЛМ-ки, туда тоже не очень сложно перейти.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 8 2011, 07:54
Сообщение #13


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 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, например?
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Jan 8 2011, 09:40
Сообщение #14


Участник
*

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



Спасибо всем за развернутые ответы, но чувствую, что от цифровой децимации придется отказаться, так как для нормальных характеристик это будет сравнимо по сложности с самим БПФ, которое тоже будет выполнятся на МК.
Проще уж переключать входы/скорость АЦП и сделать аналоговый фильтр (все равно АРУ понадабится), чем тратить половину времени и памяти на обработку "быстрых" выборок.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Jan 8 2011, 09:48
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(ZhekSooN @ Jan 8 2011, 15:40) *
...но чувствую, что от цифровой децимации придется отказаться, так как для нормальных характеристик это будет сравнимо по сложности с самим БПФ, которое тоже будет выполнятся на МК.
...


А нормальные характеристики это сколько в цифрах ?
При СIC фильтры чего-нибудь слышали-читали? Удобная штука для больших коэффициентов децимации.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 09:05
Рейтинг@Mail.ru


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