Перейти к содержанию
    

Эффективная децимация в два раза

...

Но мне не дает покоя мысль, что где-то я встречал какой-то "хитрый" подход к решению проблемы децимации в два раза, в котором получается достаточно вычислительно эффективный фильтр. То ли малого порядка, то ли с кучей нулей в ИХ. Подскажите, на самом ли деле есть более лучшее решение?

 

Посмотрите на так называемые "Frequency-Response Masking FIR Filters", например вот в этой статье с аналогичным названием:

 

Frequency-Response Masking FIR Filters

 

Где-то встречал сравнение halfband фильтров и фильтров построенных по этой методике (где именно не помню), halfband фильтр проигрывал в несколько раз по количеству операций умножения.

Минус на первый взгляд только один - более сложная реализация.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Эффективный метод переноса частоты на Fs/2 - домножение на последовательность (-1)^n, то есть каждый 2-й отсчёт изменяем знак на противоположный.

...

Извиняюсь, туплю. :krapula: тут вообще про дицимацию говорится...

Изменено пользователем stoker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Таки-да маскирующие фильтры здесь оптимальный вариант.

Сам пробовал успешно фильтры на основе всепропускающих звеньев-

получается очень мало оборудования и высокое качество,

делал как здесь:

 

Таки-да маскирующие фильтры здесь оптимальный вариант.

Сам пробовал успешно фильтры на основе всепропускающих звеньев-

получается очень мало оборудования и высокое качество,

делал как здесь:

hakanj_EUSIPCO2000_R2273.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 Alex65111

Если фильтр такое длинючий может выгоднее будет в частотной области считать ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для децимации и интерполяции частото достаточно эффективным методом может служить использование БПФ. Взять БПФ от исходного сигнала, выбросить половину, и взять обратное БПФ от оставшегося.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что то я не пойму, неужели для задачи децимации, скажем в 2 раза, нельзя тупо пропустить каждый 2-й отсчет?

Кажется я понял, интересует не сама децимация, сколько фильтр + дециматор, эффективная реализация.

Для децимации и интерполяции частото достаточно эффективным методом может служить использование БПФ. Взять БПФ от исходного сигнала, выбросить половину, и взять обратное БПФ от оставшегося.

Я задавал такой вопрос, в другой конфе, пытаюсь найти практическую реализацию, мож кто видел?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите на так называемые "Frequency-Response Masking FIR Filters", например вот в этой статье с аналогичным названием:

Где-то встречал сравнение halfband фильтров и фильтров построенных по этой методике (где именно не помню), halfband фильтр проигрывал в несколько раз по количеству операций умножения.

Минус на первый взгляд только один - более сложная реализация.

К сожалению не всегда FRM фильтры дают существенный выигрыш по количеству операций умножения. Эти фильтры эффективны, когда пульсации (ripples) в полосе пропускания и подавления примерно равны по абсолютной величине. Автору нужны пульсации 0.1dB в полосе пропускания и ~0.00014dB (для 96dB подавления) в полосе подавления. При синтезе FRM фильтра, пульсации в полосе пропускания получаются такими же низкими, как и в полосе подавления, что приводит к очень большому порядку этого фильтра. Кому интересно, можете попробовать синтезировать простой FRM фильтр с помощью программы написанной самим изобретателем в среде Matlab:

FIR filter design using Frequency Response Masking Technique

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://vadkudr.boom.ru/Algorithms/EMQFdemo/EMQFdemo.html#29

 

A mozhet EMQF filtry Vam pomogut? u IIR filtrov porjadok menshe, a eti ese vdobavok i polifazno realizovany mogut byt'.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...