Реализуйте метод перекрытия-суммы фильтрации частотного диапазона
Реализация фильтрации/фильтрации
dsparch4
Примечание
Блок Overlap-Add FFT Filter был заменен блоком Frequency-Domain FIR Filter. Существующие образцы блока Overlap-Add FFT Filter продолжают запускаться.
Блок Overlap-Add БПФ Filter использует БПФ для реализации метода перекрытия-суммы, метода, который объединяет последующие частотные диапазоны отфильтрованные разделы входа последовательности.
Блок принимает векторные или матричные входы и обрабатывает каждый столбец входа как отдельный канал. Блок распаковывает входные данные в векторы-строки так, что длина выходного вектора равна количеству каналов во входе. Скорость вывода данных блока в M раза быстрее, чем его скорость ввода данных, где M - длина столбцов на входе (формат кадра).
Блок разбивает скалярную входную последовательность u, длины nu, в длинно- L неперекрывающиеся разделы данных,
![]()
который он линейно свертывает с коэффициентами конечной импульсной характеристики фильтра,
Коэффициенты числителя для 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).
Размер БПФ, который должен быть значением мощности 2, больше длины заданного КИХ-фильтра.
Коэффициенты числителя фильтров.
Сложность выходов; Real или Complex. Когда входной сигнал или коэффициенты фильтра комплексны, это должно быть установлено на Complex.
Oppenheim, A. V. and R. W. Schafer. Обработка сигнала в дискретном времени. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1989.
Проакис, Дж. и Д. Манолакис. Цифровая обработка сигналов. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1996.
Плавающая точка двойной точности
Плавающая точка с одной точностью
| Overlap-Save FFT Filter | DSP System Toolbox™ продукт |