擅长:python、mysql、java
<p>我想出了如何找到相应的X值,并得到六个最高峰值的完整坐标:</p>
<pre><code>power_lvls = 10*log10(Pxx/(sdr.sample_rate/1e6))+10*log10(8/3)
indexes = peakutils.indexes(power_lvls, thres=0.35, min_dist=1)
print("Peaks in Signal 1\nX: {}\n\nY: {}\n".format(freqs[indexes], power_lvls[indexes]))
power_lvls_max = -bn.partition(-power_lvls[indexes], 6)[:6]
check = np.isin(power_lvls, power_lvls_max)
indexes_max = np.where(check)
print("Highest Peaks in Signal 1:\nX: {}\n\nY: {}\n".format(freqs[indexes_max], power_lvls[indexes_max]))
</code></pre>
<p>现在我有了我的“峰值过滤”(有点像),我最初试图通过搞乱<code>thres</code>值来实现峰值指数(). 上面的代码给出了我想要的结果:
<a href="https://i.stack.imgur.com/95u0u.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/95u0u.png" alt="enter image description here"/></a></p>