Единицы преобразования Фурье (FFT) при выполнении Спектрального анализа Сигнала

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

я сомневаюсь, что автотестирование методов get и методов set приносит пользу Вашему качеству кода или Вашему покрытию: Любой эти методы используются от другого кода (и тестируются там, например, покрытых 100%), или не использовал вообще (и мог быть удален). В конце Вы оставите внутри методов get и методы set, потому что они используются от теста, но больше нигде в приложении.

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

59
задан Assad Ebrahim 21 April 2014 в 22:18
поделиться

3 ответа

принять сигнал, изменяющееся во времени напряжение v (t)

единицы равны В , значения действительны.

бросить его в БПФ - хорошо, вы получите последовательность комплексных чисел

единицы по-прежнему В , значения комплексные (не В / Гц - БПФ сигнал постоянного тока становится точкой на постоянном токе уровень, а не дельта-функция Дирака, увеличивающаяся до бесконечности)

теперь возьмем модуль (абс.)

единицы по-прежнему В , значения действительны - величина компонент сигнала

возведем в квадрат результат, т.е. | fft (v) | ^ 2

единицы теперь равны V 2 , значения являются действительными - квадрат величин компонентов сигнала

должен ли я называть эти спектральные коэффициенты?

Это ближе к плотности мощности, чем к обычному использованию спектрального коэффициента. Если ваша раковина - идеальный резистор, это будет сила, но если ваш сток зависит от частоты, это «квадрат величины БПФ входного напряжения».

В ЭТОЙ ТОЧКЕ у вас есть частотный спектр g (w): частота по оси x, и ... КАКИЕ ФИЗИЧЕСКИЕ ЕДИНИЦЫ на оси y?

Единицы равны В 2

] Другая причина, по которой единицы измерения имеют значение, заключается в том, что спектральные коэффициенты могут быть крошечными и огромными, поэтому я хочу использовать шкалу в дБ для их представления. Но для этого я должен сделать выбор: использовать ли преобразование 20log10 дБ (соответствующее измерению поля, например, напряжению)? Или я использую преобразование 10log10 дБ (соответствующее измерению энергии, например мощности)?

Вы уже возводили значения напряжения в квадрат, что дает эквивалентную мощность для идеального резистора 1 Ом, поэтому используйте 10log10.

log (x 2 ) равно 2 log ( х) , так 20log10 | fft (v) | = 10log10 (| fft (v) | 2 ) , поэтому в качестве альтернативы, если вы не возводили значения в квадрат, вы можете использовать 20log10.

76
ответ дан 24 November 2019 в 18:28
поделиться

The y axis is complex (as opposed to real). The magnitude is the amplitude of the original signal in whatever units your original samples were in. The angle is the phase of that frequency component.

7
ответ дан 24 November 2019 в 18:28
поделиться

Вот что я смог придумать до сих пор:

Ось Y, вероятно, будет в единицах [Энергия / Гц]!?

Вот как я это получаю (обратная связь приветствуется!):

  1. сигнал v (t) выражается в вольтах

  2. , поэтому, взяв интеграл Фурье: интеграл e ^ iwt v (t) dt, мы должны иметь единицы измерения [вольт * секунды] или [вольт / Гц] (e ^ iwt безразмерно)

  3. , взяв величину в квадрате, получим единицы [вольт ^ 2 * с ^ 2] или [v ^ 2 * с / Гц]

  4. мы знаем, что мощность пропорциональна вольтам ^ 2, поэтому мы получаем [мощность * с / Гц]

  5. , но мощность - это скорость изменения энергии во времени, то есть мощность = энергия / с , поэтому мы также можем написать Energy = power * s

  6. , это оставляет нам вариант вывода [Energy / Hz]. (Джоули / Гц?!)

... что предполагает значение "Энергосодержание на Гц",

3
ответ дан 24 November 2019 в 18:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: