|
|
| Векторизован
| |
в палитре |
на схеме |
Блок предназначен для фильтрации цифрового сигнала с помощью прямого и обратного быстрых
преобразований Фурье.
Входы
- 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.
При этом
спектр частот выглядит следующим образом: