Я пытаюсь измерить ширину полосы сигнала по спектрам мощности. Я хочу иметь возможность извлекать минимальное и максимальное значения с учетом значения относительной амплитуды. Я использовал «seewave» для расчета спектров мощности, и я могу построить график плотности и предоставить аблайн, но я не могу понять, как заставить R сказать мне, где аблайн пересекается с графиком. Мне нужно будет изменить интересующие значения относительной амплитуды в зависимости от качества сигнала, но я хочу найти простой способ измерения полосы пропускания с помощью R. Заранее спасибо!
power.spec <- spec(IBK.trill.1, flim=c(0,2))
pow.spec <- as.matrix(power.spec)
head(pow.spec)
# x y
# [1,] 0.000000000 0.007737077
# [2,] 0.007470703 0.029795630
# [3,] 0.014941406 0.021248476
# [4,] 0.022412109 0.015603801
# [5,] 0.029882813 0.014103307
# [6,] 0.037353516 0.014584454
freq <- pow.spec[1:2941,1]
head(freq)
# [1] 0.000000000 0.007470703 0.014941406 0.022412109 0.029882813 0.037353516
ampl <- pow.spec[,2]
head(ampl)
# [1] 0.007737077 0.029795630 0.021248476 0.015603801 0.014103307 0.014584454
plot(ampl ~ freq, type="l",xlim=c(0,2))
abline(h=0.45)