формула Амплитуда с использованием БПФ

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

Моя формула

amplitude = 10 * log (real*real + imagined*imagined)

Я хочу спросить об этой формуле. Что это за источник? Я искал, но я не нашел ни одного источника. Может ли кто-нибудь рассказать мне об этом источнике?


person Andryan Pramana    schedule 08.01.2014    source источник
comment
Обычно «амплитуда» — это длина двумерного вектора (комплексное число). Так что это должно быть sqrt (re ^ 2 + im ^ 2).   -  person Archie    schedule 08.01.2014
comment
Да действительно. Смотрите мой ответ ниже - sqrt отменяется.   -  person marko    schedule 08.01.2014


Ответы (2)


Это комбинация двух уравнений:

1: Нахождение величины комплексного числа (результат БПФ в определенном бине) - уравнение для которого m = sqrt(r^2 + i ^2)

2: Вычисление относительной мощности в децибелах по значению амплитуды - уравнение, для которого p =10 * log10(A^2/Aref^2) == 20 log10(A/Aref), где Aref некоторое опорное значение.

Подставив m из уравнения 1 в a из уравнения 2 с ARef = 1, мы получим:

p = 10 log(r^2 + i ^ 2)

Обратите внимание, что это дает вам меру относительной мощности сигнала, а не амплитуды.

person marko    schedule 08.01.2014
comment
Спасибо за ответ на мой вопрос. Теперь я понимаю. Вы знаете среднеквадратичную амплитуду? - person Andryan Pramana; 08.01.2014

Первая часть формулы, вероятно, взята из определения децибел со ссылкой P0. установите на 1, предполагая, что под log вы имели в виду логарифм с основанием 10.

Вторая часть, то есть P1=real^2 + imagined^2 в приведенной выше ссылке, представляет собой квадрат модуля коэффициента Фурье cn на n-й частоте, которую вы рассматриваете.

Коэффициент Фурье, как правило, представляет собой комплексное число (см. его определение в случае ДПФ здесь), а P1 по определению является квадратом его модуля. Упомянутое вами БПФ - это всего лишь один из способов вычисления ДПФ. В вашем случае, вероятно, действительные и комплексные числа, на которые вы ссылаетесь, на самом деле являются действительными и мнимыми частями этого коэффициента cn.

  • sqrt(P1) — модуль коэффициента Фурье cn сигнала на n- частоте.
  • sqrt(P1)/N — это амплитуда компонента Фурье сигнала на n-й частоте (т. е. амплитуда гармонического компонента сигнала на этой частоте), где N — количество отсчетов в вашем сигнале. Чтобы убедиться, что вам нужно разделить на N, см. это уравнение. Однако коэффициент деления зависит от используемого вами определения/условия преобразования Фурье, см. примечание чуть выше здесь и обсуждение здесь.
person gg349    schedule 08.01.2014
comment
Спасибо за ответ. я немного запутался. Я использую JTransform. это с использованием разделенной системы счисления и смешанной системы счисления. так мне нужно разделить на N? - person Andryan Pramana; 08.01.2014
comment
Да Вы. а среднеквадратическая амплитуда равна sqrt(P1)/N=sqrt(real^2 + imagined^2)/N для определенной частоты. - person gg349; 08.01.2014