Фильтрация сигнала с помощью FFT-фильтра
Описание демо-примера
Расположение
SimInTech\Demo\Цифровая обработка сигналов\Фильтрация\FFT-фильтр\Фильтрация сигнала с помощью FFT-фильтра\Фильтрация сигнала с помощью FFT-фильтра.prt
Описание
В данном примере демонстрируется работа блоков подгруппы "Фильтрация" библиотеки "Цифровая обработка сигналов", используемых для построения и использования цифровых и аналоговых фильтров с конечной и бесконечной импульсными характеристиками (КИХ- и БИХ-фильтры).
В проекте показан процесс режекции высокочастотной помехи при помощи фильтра быстрого преобразования Фурье (БПФ).
В скрипте проекта заданы две глобальные константы: "size" - размер серии БПФ и "sampletime" - период дискретизации входного сигнала для БПФ. Размер серии равен "128", период дискретизации – "0.005" с.
Входной сигнал является суммой двух синусоид частоты "5" Гц и "50" Гц, формируемые при помощи блоков "Синусоида". Блок "Генератор единичных импульсов" формирует синхроимпульсы с заданным периодом дискретизации. Синхроимпульсы определяют моменты начала считывания значения входного сигнала блоком "Буфер последовательного ввода данных".
Блок "FFT-фильтр" осуществляет фильтрацию сигнала и ослабляет гармонику частотой 50 Гц.
В процессе фильтрации из-за буферизации в сигнал вносится задержка величиной 0.64 с. Для наглядности сравнения входного и выходного сигналов во входной сигнал вносится задержка при помощи блока "FIFO/LIFOбуфер".
