Реализация метода наложения-добавления фильтрации в частотной области
Реализация фильтрации/фильтрации
dsparch4
Примечание
Блок «Перекрытие - добавление фильтра БПФ» заменен блоком «Фильтр частотной области». Существующие экземпляры блока «Перекрытие - добавление фильтра БПФ» продолжают выполняться.
Блок фильтра с наложением-добавлением БПФ использует БПФ для реализации метода наложения-добавления, метода, который объединяет последовательные отфильтрованные в частотной области участки входной последовательности.
Блок принимает векторные или матричные входы и обрабатывает каждый столбец входа как отдельный канал. Блок распаковывает входные данные в векторы строк так, что длина выходного вектора равна количеству каналов на входе. Скорость вывода данных блока в М раз быстрее, чем скорость его ввода данных, где М - длина столбцов на входе (размер кадра).
Блок разрывает скалярную входную последовательность u, длины nu, в длину -L неперекрывающиеся разделы данных,
![]()
который он линейно свертывает с коэффициентами FIR фильтра,
+... + bn + 1z − n
Числительные коэффициенты для H (z) задаются как вектор параметром коэффициентов КИХ. Вектор коэффициента ,b = [b(1) b(2) ... b(n+1)], может быть сгенерирована одной из функций проектирования фильтра в продукте Toolbox™ обработки сигналов, например, fir1. Все состояния фильтра внутренне инициализированы как нулевые.
Если коэффициенты фильтра или входные данные блока сложны, параметр Output должен иметь значение Complex. В противном случае значение параметра Output по умолчанию: Real, предписывает блоку принимать только реальную часть решения.
Операция добавления перекрытия блока эквивалентна
y = ifft(fft(u(i:i+L-1),nfft) .* fft(b,nfft))
где вы указываете nfft в параметре размера БПФ в качестве значения мощности два больше (обычно намного больше), чем n+1. Значения размера БПФ, не являющиеся степенями двух, округляются вверх до ближайшего значения мощности двух для получения nfft.
Блок перекрывает последовательные выходные секции на n баллы и суммирует их.

Первое L последовательно выводят выборки каждого суммирования. Блок выбирает параметр L на основе порядка фильтрации и размера БПФ.
L = nfft - n
В однозадачной операции блок фильтра с перекрытием-добавлением БПФ имеет задержку nfft-n+1 образцы. Первое nfft-n+1 последовательные выходы из блока равны нулю; первое отфильтрованное входное значение появляется на выходе как образец nfft-n+2.
В многозадачном режиме блок фильтра с наложением-добавлением БПФ имеет задержку 2*(nfft-n)+1 образцы. Первое 2*(nfft-n)+1 последовательные выходы из блока равны нулю; первое отфильтрованное входное значение появляется на выходе как образец 2*(nfft-n)+3.
Примечание
Дополнительные сведения о задержках и режимах задания программного обеспечения Simulink ® см. в разделах Избыточная алгоритмическая задержка (задержка задания) и Планирование и создание кода на основе времени (кодер Simulink).
Размер БПФ, значение мощности которого должно быть больше длины указанного КИХ-фильтра.
Коэффициенты числителя фильтра.
сложность выпуска; Real или Complex. Когда входной сигнал или коэффициенты фильтра сложны, необходимо установить значение Complex.
Оппенгейм, А. В. и Р. В. Шефер. Дискретно-временная обработка сигналов. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1989.
Проакис, Дж. и Д. Манолакис. Цифровая обработка сигналов. 3-й ред. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1996.
Плавающая точка с двойной точностью
Плавающая точка с одинарной точностью
| Перекрытие (Overlap) - сохранение фильтра БПФ | Продукт DSP System Toolbox™ |