Обратное быстрое преобразование Фурье





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

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

Входы

  • Real Data In – входной вектор вещественных частей входного сигнала;
  • Imag Data In – входной вектор мнимых частей входного сигнала;
  • Sync – вход для синхроимпульсов.

Выходы

  • Real Data Out – результирующий вектор вещественных частей выходного сигнала;
  • Imag Data Out – результирующий вектор мнимых частей выходного сигнала.

Свойства:

  • Размер серии – величина серии обрабатываемых данных (целое число);
  • Тип выходных данных – тип сигнала, снимаемого с выхода блока: вещественный либо комплексный сигнал.

Параметры

нет

Прим.: на входной порт Sync должны подаваться прямоугольные синхроимпульсы единичной амплитуды. Срабатывание блока происходит по переднему фронту синхроимпульсов. При каждом срабатывании блока на выходе формируется массив действительных чисел по следующему правилу (обратное дискретное преобразование Фурье):

где N – количество отсчетов; X – массив комплексных числе; x – результирующий массив выходных данных. Наибольшая эффективность достигается при использовании серий размера 2n.

Пример:

Рассмотрим пример использования блока обратного быстрого преобразования Фурье, расположенный по адресу %PROGRAMM_DIR%\Demo\Обработка сигналов\Фильтр Быстрого преобразования Фурье\Синус\Синус.prt:



Здесь блок обратного преобразования Фурье используется в некоторой схеме обработки сигнала. Исходный сигнал представляет собой синусоиду с частотой 1 Гц. Блок буфера формирует массив из 10 отсчетов с частотой дискретизации 10Гц, задаваемой меандром. Массив подвергается прямому преобразованию Фурье, результат которого – это массив комплексных чисел. Затем полученный массив комплексных чисел подвергается обратному преобразованию Фурье с помощью описываемого блока. Итоговый массив действительных чисел выводится с помощью блока буферного регистра. В качестве сигнала срабатывания блоков преобразования и сигнала записи данных в регистр используется сигнал готовности данных буфера. Результаты работы схемы:

Запаздывание на графике выходного сигнала связано с временем накопления заданного количества отсчетов.

Во втором примере приводится похожая схема, только для комплексного входа блока. Располагается пример по адресу %PROGRAMM_DIR%\Demo\Обработка сигналов\Пример использования блоков БПФ и ОБПФ\Пример использования блоков БПФ и ОБПФ.prt.

Третий пример по адресу %PROGRAMM_DIR%\Demo\Обработка сигналов\Пример использования блока ОБПФ\Пример использования блока ОБПФ (тест).prt. представляет собой модель, в которой на вход блока ОБПФ подаются комплексные тестовые данные, а на выходе получаем либо вещественные, либо комплексные сигналы. При правильной настройке блока значения на его выходе будут соответствовать эталонным, что продемонстрирует зелёный цвет блока TEST.