Быстрое преобразование Фурье
Описание демо-примера
Расположение
SimInTech\Demo\Цифровая обработка сигналов\Преобразования\Быстрое преобразование Фурье\Быстрое преобразование Фурье.prt
Описание
В данном примере демонстрируется работа блоков подгруппы "Преобразования" библиотеки "Цифровая обработка сигналов", осуществляющих преобразования сигналов из временной области в частотную.
В проекте демонстрируется процесс быстрого преобразования Фурье (БПФ) и обратного быстрого преобразования Фурье (ОБПФ).
В скрипте проекта заданы две константы: "size" – размер серии БФП и "sampletime" - период дискретизации входного сигнала для БПФ. Размер серии равен "128", период дискретизации – "0.05" с.
Входной сигнал является суммой двух синусоид с частотой "0.5" Гц и "2" Гц, формируемых блоками "Синусоида". Блоки "Меандр" и "Импульс по фронту" формируют синхроимпульсы с заданным периодом дискретизации. Синхроимпульсы определяют моменты, в которые блок "Буфер последовательного ввода данных" начнет считывать входные значения.
Блок "Буфер последовательного ввода данных" дискретизирует входной сигнал с шагом "0.05" секунд и формирует вектор из 128 значений входного сигнала. Блок "Быстрое преобразование Фурье" применяет БПФ к дискретизированному входному сигналу. При помощи блока "Модуль комплексной пары" формируется вектор значений спектра входного сигнала.
Блок "Обратное быстрое преобразование Фурье" применяет ОБПФ к результату БПФ входного сигнала и формирует вектор значений выходного сигнала, который равен дискретизированному входному сигналу. "Буфер последовательного вывода данных" считывает вектор значений выходного сигнала и формирует выходной сигнал.