Сохраните перекрытие (устаревший) фильтр БПФ

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

Библиотека

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

dsparch4

Описание

Примечание

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

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

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

Перекрывающиеся разделы входа u циркулярные примененный операцию свертки с КИХ-коэффициентами фильтра

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 круговой свертки недопустимы и отбрасываются. Блок Overlap-Save FFT Filter выводит остающиеся точки nfft-n, которые эквивалентны линейной свертке.

Задержка

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

В многозадачной операции блок Overlap-Save 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.

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

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

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

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

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