Python GNU无线电伴侣-如何计算信号的平均功率

Python GNU无线电伴侣-如何计算信号的平均功率,python,signal-processing,gnuradio,lowpass-filter,Python,Signal Processing,Gnuradio,Lowpass Filter,如何计算特定带宽内信号的平均功率,并将该值存储在变量中,以便以后参考 例如,我有一个15kHz宽的低通滤波器,我想知道GNU Radio Companion中是否有一个工具可以让我计算某个时间内的平均功率,看看功率水平是否超过阈值。数字信号的功率很简单。因此,为了做到以下几点: 计算平均功率 使用“复数到幅值平方”块将信号转换为信号功率 在一段时间内 使用“移动平均”块计算特定时间片的移动平均值 查看功率水平是否超过阈值 使用“阈值”块计算。。。你猜对了,门槛 你看过教程了吗 我是g

如何计算特定带宽内信号的平均功率,并将该值存储在变量中,以便以后参考


例如,我有一个15kHz宽的低通滤波器,我想知道GNU Radio Companion中是否有一个工具可以让我计算某个时间内的平均功率,看看功率水平是否超过阈值。

数字信号的功率很简单。因此,为了做到以下几点:

计算平均功率

  • 使用“复数到幅值平方”块将信号转换为信号功率
在一段时间内

  • 使用“移动平均”块计算特定时间片的移动平均值
查看功率水平是否超过阈值

  • 使用“阈值”块计算。。。你猜对了,门槛

你看过教程了吗

我是gnu-to-gnu收音机(对不起,我无法抗拒双关语)。我读过很多教程,但我很难理解其中的很多内容。你介意详细说明你的答案吗?到目前为止,我有以下内容:源-->LPF-->QT GUI频率接收器。谢谢您的回答!我现在唯一的问题是,我不知道在复杂到mag^2之后要连接什么。那个块有一个浮点输出,移动平均有一个复杂的输入,所以我不能连接它们。我能做这个吗?LPF-->cmplx到mag^2-->Threshold-->Float到cmplx-->Moving Avg-->Sink您可以通过将一个输入设置为常数(0)来使用浮点到复数块。需要注意的一点是,上述方法计算相对功率,如果您所做的只是与阈值进行比较,这可能就是您想要的,但是除非您校准系统,将测量视为绝对的真功率是不正确的。移动平均值应存在于真实版本中。您可以在移动平均线的块选项中选择“type=float”而不是“complex”。Damian,你的问题表明你可能想重新访问我链接的指南教程!