Я ищу хороший способ оценить мощность сигнала (например, с частотой дискретизации 10 кГц) в зависимости от времени только на одной частоте (скажем, 50 Гц).Я мог бы рассчитать спектрограмму, а затем взять ее на целевой частоте.Это кажется неэффективным, так как я забочусь о мощности только на одной частоте в зависимости от времени.Я понимаю, что мощность ровно на одной частоте равна нулю (в пределе), я хотел бы рассчитать мощность сигнала в небольшом частотном интервале вокруг целевой частоты.
Мое текущее «решение» - этоиспользовать функцию Matlab.specgram () из Matplotlib, которая возвращает 2-мерный массив мощности, и я просто разрезаю его.Однако меня это не устраивает, потому что я не полностью доверяю функции mab.specgram (), поскольку для вычисления спектрограммы по разным сигналам требуется разное время (даже если они имеют одинаковую длину).