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