Считывание результатов работы алгоритма FFT

Тема в разделе "Технологии радиолюбителя", создана пользователем McHummer1, 9 дек 2018.

  1. McHummer1

    McHummer1 Нерд

    Добрый день. Подскажите пожалуйста, в каком виде информация хранится в массиве
    fft_log_out (библиотека FFT)? В смысле, как узнать амплитуду каждой частоты из этого массива?
     
    Последнее редактирование: 9 дек 2018
  2. Там в FFT_N / 2 ячеек амплитуда частот в децибелах.
    Частота каждой ячейки вычисляется так:
    номер ячейки * частота опроса / FFT_N

    К мощности это не имеет никакого отношения.
     
  3. McHummer1

    McHummer1 Нерд

    Опечатка, имел в виду амплитуду
     
  4. McHummer1

    McHummer1 Нерд

    Что такое частота опроса?
     
  5. Daniil

    Daniil Гуру

    Каждый элемент массива разделен во времени со следующим на время t [c].
    Частота дискретизации это 1/t [Hz]
     
  6. Asper Daffy

    Asper Daffy Гуру

    Библиотек с таким названием много и данные в них представляются по-разному. Нормально результатом работы FFT являются комплексные числа для каждого шага частоты, модуль равен амплитуде, а аргумент - фазе.
    Понятно.

    С такими вопросами тебе рано пользоваться библиотекой для FFT. Запусти обыкновенный Exell, нарисуй там пару синусоид и третью - равную их сумме, напусти на эту третью FFT, полюбуйся на результат. Задача - получить результат, который, если сложить вместе, даст исходную кривую. Когда разберёшься и научишься - многое поймёшь, вот тогда и возвращайся к библиотеке. Пока же, без понимания, сколько не спрашивай, ничего не выйдет.
     
    Последнее редактирование: 9 дек 2018
  7. Частота, с которой получены входные данные.