如果您想在 gnuradio 中进行分析,则需要通过将信号处理块放在一起来完成。http://gnuradio.org/doc/doxygen/modules.html中给出了可用块的列表。
对于接收功率的简单情况,有一个 rms_cf 块,它看起来像是将复数流转换为代表 rms 功率的浮点流。然后,您可以将它们与Integrate_ff 块相加,然后输出到文件中。
例如
from gnuradio import gr
incoming_signal = ???
alpha = ???
signal_to_power = gr.rms_cf(alpha) # I have no idea what alpha means here :(.
sumup = gr.integrate_ff(10000) # Decimate by factor of 10000
dst = gr.file_sink_f(gr.sizeof_float, "the_file_name")
tb = gr.top_block()
tb.connect(incoming_signal, signal_to_power, sumup, dst)
tb.run()
对于中心频率和带宽,也许您可以将一堆带通滤波器放在一起,查看感兴趣的频率范围的各个部分中包含的功率,然后返回您想要的信息。查看可用块的列表。