exponenta event banner

Перекрытие (Overlap) - сохранение фильтра БПФ (устаревшего)

Реализация метода наложения-сохранения фильтрации в частотной области

Библиотека

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

dsparch4

  • Overlap-Save FFT Filter (Obsolete) block

Описание

Примечание

Блок фильтра с перекрытием-сохранением БПФ был заменен блоком фильтра с частотной областью. Существующие экземпляры блока «Перекрытие - сохранить фильтр БПФ» продолжают выполняться.

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

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

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

H (z) = B (z) = b1 + b2z 1 +... + bn + 1z − n

Числительные коэффициенты для H (z) задаются как вектор параметром коэффициентов КИХ. Вектор коэффициента ,b = [b(1) b(2) ... b(n+1)], может быть сгенерирована одной из функций проектирования фильтра в продукте Toolbox™ обработки сигналов, например, fir1. Все состояния фильтра внутренне инициализированы как нулевые.

Если коэффициенты фильтра или входные данные блока сложны, параметр Output должен иметь значение Complex. В противном случае значение параметра Output по умолчанию: Real, предписывает блоку принимать только реальную часть решения.

Круговая свертка каждой секции вычисляется путем умножения FFT входной секции и коэффициентов фильтра и вычисления обратного FFT произведения.

y = ifft(fft(u(i:i+(L-1)),nfft) .* fft(b,nfft))

где вы указываете nfft в параметре размера БПФ в качестве мощности на два значения больше (обычно намного больше), чем n+1. Значения размера БПФ, не являющиеся степенями двух, округляются вверх до ближайшего значения мощности двух для получения nfft.

Первое n точки круговой свертки недопустимы и отбрасываются. Блок Перекрытие (Overlap) - сохранение фильтра БПФ (Save FFT Filter) выводит оставшиеся 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.

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

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

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

См. также

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