Фильтр FFT

| Векторизован |
в палитре на схеме

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

Входы

  • RealDataIn – вектор вещественных частей входного сигнала;
  • Sync – вектор мнимых частей входного сигнала.

Выходы

  • RealDataOut – вектор вещественных частей выходного сигнала;
  • ImagDataOut – вектор мнимых частей выходного сигнала.

Свойства:

  • Размер серии – величина серии обрабатываемых данных;
  • Массив коэффициентов усиления – значения коэффициентов усиления для каждой части спектра.
При каждом на каждом такте симуляции на выходе блока формируется сигнал, прошедший через процедуру фильтрации. Процедура выполняется над дискретным спектром сигнала. Спектр сигнала в диапазоне от 0 до половины частоты дискретизации делится на равные части в соответствие с количеством коэффициентов усиления. К каждой части спектра применяется соответствующий коэффициент усиления.

Параметры

нет

Пример

Работа блока показана в демонстрационном примере, расположенном по адресу %PROGRAMM_DIR%\Demo\Automatic\Обработка сигналов\fft фильтрация.prt

Здесь блок FFT – фильтра используется в некоторой схеме обработки сигнала. Исходный сигнал представляет собой смесь двух синусоид и с частотами 1Гц и 4Гц (Диаграмма 1). Блок FFT фильтра работает с сериями по 128 отсчетов на частоте 10Гц. Частота задается сигналом меандра на входах SYNC. Функцию получения дискретного спектра выполняет система, состоящая из буфера последовательного ввода а также блока прямого Фурье. Коэффициенты усиления в фильтре установлены следующим образом: 1 1 0.5 0.5

Частоты подвергаемые фильтрации составляют 4 равномерно распределенных групп в диапазоне от 0 до 5Гц (половина частоты дискретизации). К каждой из групп применяется соответствующий коэффициент усиления. Сигнал частотой 4Гц был отфильтрован с коэффициентом 0.5.

При этом спектр частот выглядит следующим образом: