Overlap-Add FFT Filter (Obsolete)

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

Библиотека

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

dsparch4

  • Overlap-Add FFT Filter (Obsolete) block

Описание

Примечание

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

Блок Overlap-Add БПФ 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 setting, 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

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

FIR coefficients

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

Output

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

Ссылки

Oppenheim, A. V. and R. W. Schafer. Обработка сигнала в дискретном времени. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1989.

Проакис, Дж. и Д. Манолакис. Цифровая обработка сигналов. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1996.

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

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

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

См. также

Overlap-Save FFT FilterDSP System Toolbox™ продукт
Представлено до R2006a