Overlap-Add FFT Filter (Obsolete)

Реализуйте метод перекрытия-суммы фильтрации частотного диапазона

Библиотека

Фильтрация / Реализации Фильтра

dsparch4

Описание

Примечание

Блок Overlap-Add FFT Filter был заменен блоком Frequency-Domain FIR Filter. Существующие экземпляры блока Overlap-Add FFT Filter продолжают запускаться.

Блок Overlap - Add FFT Filter использует БПФ, чтобы реализовать метод перекрытия-суммы, метод, который комбинирует последовательный частотный диапазон, отфильтровал разделы входной последовательности.

Блок принимает векторные или матричные входные параметры и обрабатывает каждый столбец входа как отдельный канал. Блок освобождает буфер входные данные в векторы-строки, таким образом, что длина выходного вектора равна количеству каналов во входе. Уровень вывода данных блока является временами M быстрее, чем его скорость ввода данных, где M является длиной столбцов во входе (формат кадра).

Блок повреждает скалярную входную последовательность u, из длины nu, в длину-L неперекрывающиеся разделы данных,

к которому это линейно применяет операцию свертки с КИХ-коэффициентами фильтра,

H(z)=B(z)=b1+b2z1++bn+1zn

Коэффициенты числителя для H (z) заданы как вектор параметром FIR coefficients. Вектор коэффициентов, b = [b(1) b(2) ... b(n+1)], может быть сгенерирован одной из функций создания фильтра в продукте Signal Processing Toolbox™, таких как fir1. Все состояния фильтра внутренне инициализируются, чтобы обнулить.

Когда или коэффициенты фильтра или входные параметры с блоком являются комплексными, параметр Output должен быть установлен на Complex. В противном случае, установка Output по умолчанию, Real, дает блоку команду принимать только действительное участие решения.

Перекрытие блока - добавляет, что операция эквивалентна

y = ifft(fft(u(i:i+L-1),nfft) .* fft(b,nfft))

где вы задаете nfft в параметре FFT size как больше значение степени двойки (обычно намного больше), чем n+1. Значения для FFT size, которые не являются степенями двойки, округлены вверх к самому близкому значению степени двойки, чтобы получить nfft.

Блок перекрывает последовательные выходные разделы n точки и суммируют их.

Первый L выборки каждого суммирования выводятся в последовательности. Блок выбирает параметр L на основе порядка фильтра и размера БПФ.

L = nfft - n

Задержка

В однозадачной операции блок Overlap - Add FFT Filter имеет задержку nfft-n+1 выборки. Первый nfft-n+1 последовательные выходные параметры от блока являются нулем; первое отфильтрованное входное значение появляется при выходе как демонстрационный nfft-n+2.

В многозадачной операции блок Overlap - Add FFT Filter имеет задержку 2*(nfft-n)+1 выборки. Первый 2*(nfft-n)+1 последовательные выходные параметры от блока являются нулем; первое отфильтрованное входное значение появляется при выходе как демонстрационный 2*(nfft-n)+3.

Примечание

Для получения дополнительной информации о задержке и режимах управления задачами программного обеспечения Simulink®, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).

Параметры

FFT size

Размер БПФ, который должен быть значением степени двойки, больше, чем длина заданного КИХ-фильтра.

FIR coefficients

Коэффициенты числителя фильтра.

Output

Сложность выхода; Real или Complex. Когда входной сигнал или коэффициенты фильтра являются комплексными, это должно быть установлено в Complex.

Ссылки

Оппенхейм, A. V. и Р. В. Шафер. Обработка сигналов дискретного времени. Englewood Cliffs, NJ: Prentice Hall, 1989.

Proakis, J. и Д. Мэнолакис. Цифровая обработка сигналов. 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1996.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Смотрите также

Overlap-Save FFT FilterПродукт DSP System Toolbox™

Представлено до R2006a