|
2 страниц
1 2 >
|
 |
Ответов
(1 - 19)
|
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 фильтры чего-нибудь слышали-читали? Удобная штука для больших коэффициентов децимации.
--------------------
ну не художники мы...
|
|
|
|
|
Jan 8 2011, 13:14
|
Участник

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

|
sup-sup, но это же все тогда, когда отфильтровано все, что выше F/2 - а это совсем не мой случай.
|
|
|
|
|
Jan 8 2011, 14:51
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(ZhekSooN @ Jan 8 2011, 19:14)  sup-sup, но это же все тогда, когда отфильтровано все, что выше F/2 - а это совсем не мой случай. Я только обратил внимание на то, что фильтрация увеличивает эквивалентную разрядность. И если это попробовать использовать, то возможно отказаться от АРУ. Это зависит от конкретной ситуации (в моей ситуации нужно было вводить дополнительный шум вне полосы для того, чтобы уровень помех в полосе упал). Усреднение прямоугольным окном (кроме частотной фильтрации) тоже повысит разрядность. Если ресурсов на лучшее окно нет, то все равно, это лучше, чем выбрасывать отсчеты (снизить частоту дискретизации).
|
|
|
|
|
Jan 8 2011, 15:46
|
Участник

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

|
Цитата(sup-sup @ Jan 8 2011, 20:51)  Я только обратил внимание на то, что фильтрация увеличивает эквивалентную разрядность. И если это попробовать использовать, то возможно отказаться от АРУ. Это зависит от конкретной ситуации (в моей ситуации нужно было вводить дополнительный шум вне полосы для того, чтобы уровень помех в полосе упал). Усреднение прямоугольным окном (кроме частотной фильтрации) тоже повысит разрядность. Если ресурсов на лучшее окно нет, то все равно, это лучше, чем выбрасывать отсчеты (снизить частоту дискретизации). Хочу обратить внимание на то, что указанный эффект увеличения эквивалентной разрядности при децимации оцифрованного на более высокой тактовой частоте связан с тем, что энергия шума на входе АЦП распределяется в более широкой полосе в соответствии с тактовой частотой АЦП. При децимации вместе с уменьшением тактовой частоты выполняется фильтрация (ФНЧ) и, таким образом, на выходе дециматора энергия шума уменьшается пропорционально снижению тактовой частоты (при вычислении спектра шумовая дорожка опускается). Однако уровень помех, присутствующих в полосе пропускания дециматора измениться не может. Использование фильтра скользящего среднего (CIC) действительно позволяет сэкономить вычислительные ресурсы, но требует последующей обработки КИХ-звеном. В качестве примера реализации децимирующего фильтра рекомендую посмотреть архитектуру микросхем AD6620, AD6624.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|