|
|
  |
IIR фильтры с линейной фазой, Кому нужны? |
|
|
|
Mar 16 2013, 20:04
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата voloda: Это как? К-ты фильтра с плавающей точкой могут отличаться на порядки. Под каждый коэффициент свой формат, что ли? К-ты знаменателя биквадратной секции всегда в диапазоне +-2. К-ты числителя - да, могут отличаться значительно. Числитель квантуется отдельно, знаменатель -отдельно. Честно говоря, не вижу проблем. Вы пытаетесь изобрести нечто, что уже давно изобретено. Цитата TSerg: Могут быть ньансы, связанные с наличием более оптимальных, чем грубо квантованных коэффициентов, с точки зрения требований к ЧХ. Вы очень туманно про нюансы пишете. Целевая функция имеет 1 локальный минимум и любое квантование к-тов даст смещение от этого минимума. Я не очень понимаю термин "грубое квантование". Чем оно отличается от негрубого? Требования к ачх заключаютя в максимальном отклонении ее от идеала. Если квантование к-тов удовлетворяет этому критерию чего тут еще оптимизировать?
|
|
|
|
|
Mar 17 2013, 06:42
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 4-12-09
Из: Н. Новгород
Пользователь №: 54 053

|
Цитата(thermit @ Mar 17 2013, 00:04)  К-ты знаменателя биквадратной секции всегда в диапазоне +-2. Если не секрет - почему? Цитата(thermit @ Mar 17 2013, 00:04)  К-ты числителя - да, могут отличаться значительно. Числитель квантуется отдельно, знаменатель -отдельно. Если привести и числитель и знаменатель к одному формату - разрядность аккумулятора можно будет понизить, вроде бы. Цитата(thermit @ Mar 17 2013, 00:04)  Честно говоря, не вижу проблем. Вы пытаетесь изобрести нечто, что уже давно изобретено. Увы, очень может быть. До Ваших ответов вообще не знал многое про возможности БИХ-фильтров. Цитата(thermit @ Mar 17 2013, 00:04)  Вы очень туманно про нюансы пишете. Целевая функция имеет 1 локальный минимум и любое квантование к-тов даст смещение от этого минимума. Вопрос - насколько сильно меняется положение минимума после квантования? Остается ли он после этого глобальным? Был "узкий" глобальный минимум, его нашли до квантования. После кв-ия он сместился так, что перестал быть глобальным, или вообще перестал быть минимумом. Цитата Требования к ачх заключаютя в максимальном отклонении ее от идеала. Если квантование к-тов удовлетворяет этому критерию чего тут еще оптимизировать? Оптимизировать - что бы уменьшить ресурсы, необходимые для реализации фильтра в железе.
|
|
|
|
|
Mar 17 2013, 17:33
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата voloda: Если не секрет - почему? Устойчивый фильтр имеет полюсы внутри единичной окружности (<1 по модулю); если полюсы r*exp(+-j*alpha) то a1 = 2*r*cos(alpha) - при r<1 a1<2 a2 = r^2 - при r<1 a2<1 Цитата Если привести и числитель и знаменатель к одному формату - разрядность аккумулятора можно будет понизить, вроде бы. Разрядность аккумулятора полностью определяется требованиями к шуму фильтра. Цитата Увы, очень может быть. До Ваших ответов вообще не знал многое про возможности БИХ-фильтров Надо книжки читать. Рабинер Голд Теория и применение цос Цитата Вопрос - насколько сильно меняется положение минимума после квантования? Остается ли он после этого глобальным? Был "узкий" глобальный минимум, его нашли до квантования. После кв-ия он сместился так, что перестал быть глобальным, или вообще перестал быть минимумом. Минимум не зависит от квантования. Он (его положение )зависит от целевой ф-ции. Если все к-ты квантуются одинаково - происходит смещение от минимума. Если речь идет о квантовании разных к-тов разным числом разрядов - это уже другая целевая функция со своим минимумом. И возможно, такая оптимизация может дать лучший результат чем одинаковое квантование всех к-тов. На сколько эти минимумы будут отличаться? Никто вам не ответит на этот вопрос.
|
|
|
|
Guest_TSerg_*
|
Mar 17 2013, 19:34
|
Guests

|
Цитата(thermit @ Mar 17 2013, 00:04)  Я не очень понимаю термин "грубое квантование". Чем оно отличается от негрубого? Отвечаю с опозданием: Вы уже и так все верно расписали - важна целевая функция "квантования". Если она чисто математическая, то вполне возможно, что получим совсем не ту частотно-фазовую систему (ЧФС) и совсем не с той линейностью, которую хотели. Если задать целевую функцию в зависимости от параметров и допуска их для достижения желаемой ЧФС - тут и встает вопрос в полный рост. Пример из аналоговой ЧФС: - рассчитали идеальный фильтр 7-го порядка по Чебышеву, но Заказчик/Поставщик обломал расчетчика рядом E12  В данном случае это и будет "грубым" квантованием. Однако, поиграв номиналами в рамках того же Е12, можно достичь оптимального значения одного или нескольких выходных системных параметров. Аналогичные процессы (и даже хуже) присущи процессу перехода от "точных" вычисленных коэффициентов в сетке современных ЭВМ к квантованным коэффициентам в заданной разрядной сетке какого-либо микропроцессора. Понятно, что выбор его должен решаться исходя из заданного качества решения, но иногда бывает присуща заданность его реализации, стоимостная оценка, исследовательская составляющая и т.д и т.п.
|
|
|
|
|
Mar 18 2013, 19:26
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 4-12-09
Из: Н. Новгород
Пользователь №: 54 053

|
Цитата(thermit @ Mar 17 2013, 21:33)  Устойчивый фильтр имеет полюсы внутри единичной окружности (<1 по модулю) ... Разрядность аккумулятора полностью определяется требованиями к шуму фильтра. Спасибо! Цитата(thermit @ Mar 17 2013, 21:33)  Минимум не зависит от квантования... Ушел осмыслять. Цитата(TSerg @ Mar 17 2013, 23:34)  Если задать целевую функцию в зависимости от параметров и допуска их для достижения желаемой ЧФС - тут и встает вопрос в полный рост. Пример из аналоговой ЧФС: - рассчитали идеальный фильтр 7-го порядка по Чебышеву, но Заказчик/Поставщик обломал расчетчика рядом E12  В данном случае это и будет "грубым" квантованием. Однако, поиграв номиналами в рамках того же Е12, можно достичь оптимального значения одного или нескольких выходных системных параметров. Аналогичные процессы (и даже хуже) присущи процессу перехода от "точных" вычисленных коэффициентов в сетке современных ЭВМ к квантованным коэффициентам в заданной разрядной сетке какого-либо микропроцессора. Как раз такие задачи мы можем решать.  Если приведете какие-нибудь еще примеры, где есть сложные ограничения на коэффициенты - буду рад порешать.
|
|
|
|
Guest_TSerg_*
|
Mar 19 2013, 13:37
|
Guests

|
Так у меня вопросов-то нет
|
|
|
|
|
May 22 2015, 05:11
|
Группа: Новичок
Сообщений: 5
Регистрация: 24-01-11
Пользователь №: 62 443

|
Подниму-ка тему. Последнее время пришлось активно копать тему IIR c линейной фазой - FIR просто физически нужный мне МК не "тянул". Как оказалось - новое (для меня) - это забытое старое. Как оказалось, линейным по фазе можно сделать любой IIR фильтр, если использовать "разворот времени", т.е. всю входящую последовательность просчитать в прямом и обратном порядке. Предлагаю прочитать, как эту идею реализовывали и дорабатывали для работы в режиме реального времени. Судя по написанному - заманчиво. Для меня остается непонятным, почему об этом алгоритме очень мало известно?
A_Technique_for_Realizing_Linear_Phase_IIR_Filters.pdf ( 1.07 мегабайт )
Кол-во скачиваний: 424
A_Linear_Phase_IIR_Filter_for_Audio_Signal.pdf ( 386.81 килобайт )
Кол-во скачиваний: 365
|
|
|
|
|
Jun 3 2015, 06:44
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548

|
Цитата(avtoneru @ May 22 2015, 08:11)  Подниму-ка тему. Последнее время пришлось активно копать тему IIR c линейной фазой - FIR просто физически нужный мне МК не "тянул". Как оказалось - новое (для меня) - это забытое старое. Как оказалось, линейным по фазе можно сделать любой IIR фильтр, если использовать "разворот времени", т.е. всю входящую последовательность просчитать в прямом и обратном порядке. Предлагаю прочитать, как эту идею реализовывали и дорабатывали для работы в режиме реального времени. Судя по написанному - заманчиво. Для меня остается непонятным, почему об этом алгоритме очень мало известно?
A_Technique_for_Realizing_Linear_Phase_IIR_Filters.pdf ( 1.07 мегабайт )
Кол-во скачиваний: 424
A_Linear_Phase_IIR_Filter_for_Audio_Signal.pdf ( 386.81 килобайт )
Кол-во скачиваний: 365Потому что весь сигнал должен быть известен заранее. Как раз одна из вами приведенных статей и описывает работу с аудио. В других областях весь сигнал не всегда доступен и обработать его так в реальном времени не представляется возможным.
|
|
|
|
|
Apr 20 2016, 21:48
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 20-04-12
Из: Нижний Новгород
Пользователь №: 71 488

|
Цитата(petrov @ Apr 20 2016, 16:45)  Она же не сама по себе нужна, а для чего-то? Для PSK/QAM модемов, как минимум. Цитата Если действительные коэффициенты заменить комплексными, то проблему соотношения линейности фазы и задержки можно частично решить. Каким образом? Расскажите пожалуйста поподробнее, или скажите, где почитать. Сейчас для FIR используются реальные коэффициенты и комплексный входной сигнал. Но ограничений по архитектуре фильтра у меня никаких нет, поэтому если с комплексным БИХ ГВЗ в полосе пропускания будет меньше и близким к константе - я им воспользуюсь.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|