Фильтрация сигнала с помощью FFT-фильтра

Описание демо-примера

Расположение

SimInTech\Demo\Цифровая обработка сигналов\Фильтрация\FFT-фильтр\Фильтрация сигнала с помощью FFT-фильтра\Фильтрация сигнала с помощью FFT-фильтра.prt

Описание

В данном примере демонстрируется работа блоков подгруппы "Фильтрация" библиотеки "Цифровая обработка сигналов", используемых для построения и использования цифровых и аналоговых фильтров с конечной и бесконечной импульсными характеристиками (КИХ- и БИХ-фильтры).

В проекте показан процесс режекции высокочастотной помехи при помощи фильтра быстрого преобразования Фурье (БПФ).

В скрипте проекта заданы две глобальные константы: "size" - размер серии БПФ и "sampletime" - период дискретизации входного сигнала для БПФ. Размер серии равен "128", период дискретизации – "0.005" с.

Входной сигнал является суммой двух синусоид частоты "5" Гц и "50" Гц, формируемые при помощи блоков "Синусоида". Блок "Генератор единичных импульсов" формирует синхроимпульсы с заданным периодом дискретизации. Синхроимпульсы определяют моменты начала считывания значения входного сигнала блоком "Буфер последовательного ввода данных".

Блок "FFT-фильтр" осуществляет фильтрацию сигнала и ослабляет гармонику частотой 50 Гц.

В процессе фильтрации из-за буферизации в сигнал вносится задержка величиной 0.64 с. Для наглядности сравнения входного и выходного сигналов во входной сигнал вносится задержка при помощи блока "FIFO/LIFOбуфер".

На графике представлено сравнение входного и выходного сигналов (Рис. 1).


Рис. 1. Сравнение входного и отфильтрованного выходного сигнала.

Используемые блоки