субота, 15 березня 2025 р.

Як визначити середній рівень шуму у спектрі FFT

Розрахунок середнього рівня шуму йде через взяття кореня квадратного із накопичення сум квадратів амплітуд усіх гармонік у спектрі, крім максимальної, поділеної на кількість таких гармонік...

Aav = SQRT (SUM (Ami) / (N-1));

де:

  1. Aav - амплітуда середнього рівня шуму (average noise), дБ;
  2. Ami – амплітуда i-ї гармоніки у спектрі, крім максимальної, дБ;
  3. N-кількість гармонік у спектрі -1

Точки максимумів потужності

Пошук максимумів (екстремумів, при цьому перегини мінімуму ігноруються) у тренді за умови їх перевищення над середнім рівнем шуму через використання ковзного вікна з базою W = 3.



Точками максимуму будуть вважатися точки значення яких у i-й точці більше попереднього та наступного значень у спектрі. Ці точки будуть не чим іншим як точками максимальної потужності:

    

Що робити, якщо використовується вікно з поганою роздільною здатністю по частоті, як правильно обрати гармоніку з максимальною амплітудою? 

Можна перейти вiд FFT до Герцеля, а можна також розраховувати поблизу частоти, що вас цікавить. Потiм знайти максимум гармонiк в спектрi (нульову викидуємо) та по трьом точкам поблизу максимуму будуємо параболу, аналітичне положення вершини параболи буде наблийжчим значенням.

Постскриптум

Шановні читачі, якщо мої дописи вас зацікавили – пiдтримайте збiр або ставайте спонсорами Youtube-каналу LaboratoryW з ексклюзивними лайфхаками