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

 
 
 
Reply to this topicStart new topic
> Полифазный дециматор / интерполятор
Alexius007
сообщение Apr 5 2014, 11:50
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 29-01-14
Пользователь №: 80 236



Здравствуйте!
Делаю ресэмплинг аудиосигнала полифазным фильтром 48 КГц -> 4 КГц -> обработка -> 48 КГц . У фильтра-прототипа должна быть минимальная групповая задержка, как и у всей системы. Фильтр-прототип использую общий для децимации и для интерполяции.
Вопросы:
    1) Можно ли для интерполяции использовать более короткий фильтр? Если для децимации фильтр длиной 60 дает ослабление ~60 дБ в полосе подавления, то сколько децибел подавления должно быть у интерполятора для минимально приемлемого восстановления? Критерий оптимизации – минимальная групповая задержка и минимум загрузки процессора (минимум коэффициентов).

    2) Данные поступают с микрофонов и после обработки выдаются на динамики. До даунсэмплинга они нормированы до +\- 1. После уровень громкости падает. Как рассчитать масштабирующий коэффициент, на который нужно умножить данные после даунсэмплинга, чтобы пиковые значения были ближе к +/- 1 и гарантировано не было переполнения? AGC здесь будет неуместен. Этот же вопрос касается апсэмплинга.

Спасибо!
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 5 2014, 13:20
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Вы покажите Ваше мат моделирование и расскажите про работу Вашего полифазника.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Alexius007
сообщение Apr 5 2014, 14:09
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 29-01-14
Пользователь №: 80 236



Цитата(Maverick @ Apr 5 2014, 16:20) *
Вы покажите Ваше мат моделирование и расскажите про работу Вашего полифазника.


Спасибо за внимание к вопросу.
Готов поделиться лично с вами. Сообщения в личку почему-то не отправляются. На вашем домашнем сайте почта тоже не указана. Куда слать?
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Apr 6 2014, 14:14
Сообщение #4


ʕʘ̅͜ʘ̅ʔ
*****

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



1. Попробуйте в качестве интерполятора использовать полиномиальный со структурой Farrow. В этом случае задержка будет составлять макс. 2 отсчета низкой частоты.
Для каждого отсчета высокой частоты нужно сделать 3 умножения и 4 сложения.

2. Не совсем понятно, что ж это за сложнейшая обработка, при которой неизвестен коэффициент передачи. Если уж совсем плохо, то можно выяснить коэффициент за счет моделирования с типовыми входными сигналами. либо примените ту же методику, что прменяется для cfr в вч передатчиках: peak cancellation crest factor reduction. В вашем случае все манипуляции будут с действительным сигналом, что упростит вычисления. Для аудио понятие crest factor также актуально. Вот от него и пляшите.

Цитата(Alexius007 @ Apr 5 2014, 12:50) *
Вопросы:
    1) Можно ли для интерполяции использовать более короткий фильтр? Если для децимации фильтр длиной 60 дает ослабление ~60 дБ в полосе подавления, то сколько децибел подавления должно быть у интерполятора для минимально приемлемого восстановления? Критерий оптимизации – минимальная групповая задержка и минимум загрузки процессора (минимум коэффициентов).

    2) Данные поступают с микрофонов и после обработки выдаются на динамики. До даунсэмплинга они нормированы до +\- 1. После уровень громкости падает. Как рассчитать масштабирующий коэффициент, на который нужно умножить данные после даунсэмплинга, чтобы пиковые значения были ближе к +/- 1 и гарантировано не было переполнения? AGC здесь будет неуместен. Этот же вопрос касается апсэмплинга.
Go to the top of the page
 
+Quote Post
Alexius007
сообщение Apr 7 2014, 12:02
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 29-01-14
Пользователь №: 80 236



За наводку благодарю, обязательно почитаю. До этого времени не делал ресэмплинг аппаратно, поэтому не знаком со структурой Farrow. По второму вопросу спросил глупость, со всем разобрался. Это же обычный фильтр, не важно, что разбит на субфильтры.
Go to the top of the page
 
+Quote Post

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

 


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


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