Skip to content

Этот код реализует алгоритм вычисления быстрого преобразования Фурье (БПФ) для заданного входного сигнала. Он позволяет анализировать частотный состав сигнала, вычисляя его спектральное представление.

Notifications You must be signed in to change notification settings

daniilmight/fft-cpp-realisation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

FFT Программа на C++

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

Описание

Основные функции

  • dmAbs: Вычисление модуля числа.
  • dmMod: Вычисление остатка от деления.
  • dmSin: Вычисление синуса угла в радианах с использованием ряда Тейлора.
  • dmCos: Вычисление косинуса угла в радианах с использованием ряда Тейлора.
  • ComplexNumber: Класс для представления комплексного числа с перегруженными операторами для сложения, вычитания и умножения комплексных чисел.
  • W: Вычисление поворотного множителя для БПФ.
  • FFT: Выполнение быстрого преобразования Фурье.

Основные шаги программы

  1. Инициализация входного сигнала: Сигнал генерируется как сумма трех косинусоид с разными частотами и амплитудами.
  2. Выполнение БПФ: Применение алгоритма быстрого преобразования Фурье к сигналу.
  3. Запись результатов: Запись результатов БПФ в файл result.txt и вывод на экран.

About

Этот код реализует алгоритм вычисления быстрого преобразования Фурье (БПФ) для заданного входного сигнала. Он позволяет анализировать частотный состав сигнала, вычисляя его спектральное представление.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages