Реализация метода наложения-сохранения фильтрации в частотной области
Реализация фильтрации/фильтрации
dsparch4
Примечание
Блок фильтра с перекрытием-сохранением БПФ был заменен блоком фильтра с частотной областью. Существующие экземпляры блока «Перекрытие - сохранить фильтр БПФ» продолжают выполняться.
Блок фильтра с перекрытием-сохранением БПФ использует БПФ для реализации способа сохранения перекрытия, способа, который объединяет последовательные отфильтрованные в частотной области секции входной последовательности.
Блок принимает векторные или матричные входы и обрабатывает каждый столбец входа как отдельный канал. Блок распаковывает входные данные в векторы строк так, что длина выходного вектора равна количеству каналов на входе. Скорость вывода данных блока в М раз быстрее, чем скорость его ввода данных, где М - длина столбцов на входе (размер кадра).
Перекрывающиеся участки ввода u циклически свернуты с коэффициентами КИХ-фильтра
+... + 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.
Плавающая точка с двойной точностью
Плавающая точка с одинарной точностью
| Перекрытие (Overlap) - добавление фильтра БПФ | Инструментарий системы DSP |