Реализуйте метод перекрытия-суммы фильтрации частотного диапазона
Фильтрация / Реализации Фильтра
dsparch4
Блок Overlap-Add FFT Filter был заменен блоком Frequency-Domain FIR Filter. Существующие экземпляры блока Overlap-Add FFT Filter продолжают запускаться.
Блок Overlap - Add FFT 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 по умолчанию, 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).
Размер БПФ, который должен быть значением степени двойки, больше, чем длина заданного КИХ-фильтра.
Коэффициенты числителя фильтра.
Сложность выхода; 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™ |