【问题标题】:Working with complex numbers in real time with GNU Radio使用 GNU Radio 实时处理复数
【发布时间】:2011-08-09 19:59:01
【问题描述】:

我需要处理从 USRP 收到的数据(具体使用 gr-sounder),但我不确定该怎么做。有没有我可以用来处理数据的 python 包,更具体地说,我将如何使用它们。

具体来说,我需要实时计算向量之间的误差。

e = |h1 - h2| ^ 2 其中每个 h 是一个脉冲响应向量。

此外,传入数据的图表会很棒。

谢谢

编辑。这里有更多信息。

我正在开展一个项目,通过测量复杂脉冲响应的变化来确定通道的变化程度。我正在使用 GNU Radio sounder 来测量脉冲响应,我的计划是对 N 个周期内的脉冲响应向量进行简单的移动平均,然后计算平均值之间的误差。

例如,假设 h_avg1 是一个向量,它是第一个 N 脉冲响应向量(周期性/重复)(h1 + h2 + ... + hN) / N 的平均值,而 h_avg2 是一个由第二 N 个脉冲响应向量。使用上面的公式,我想计算两个平均值之间的差异。我真的不需要处理连续的周期,所以我使用的是平均值。

GNU Radio sounder 提供了一个复数列表,它表示脉冲响应向量。给定这个复数列表,我需要做的是执行向量加法、向量除法、向量减法和向量乘法。

【问题讨论】:

    标签: python numpy matplotlib telecommunication gnuradio


    【解决方案1】:

    Python 和 Numpy 有多种读取数据的方法,具体取决于格式。当然,numpy 是为处理数组数据的数值运算而构建的,无论是真实的还是复杂的。

    可以使用 matplotlib 完成绘制数据:

    http://matplotlib.sourceforge.net/

    尽管还有其他软件包,如 Mayavi 和 Chaco 以及其他包装通用可视化软件的软件包。

    如果您需要具体帮助,则需要更详细地说明您的需求/问题。

    【讨论】:

    • 谢谢,抱歉没有详细说明。我在最初的问题中添加了更多内容。
    • @BDuelz:复数、向量加法、乘法等都可以在 numpy 中轻松完成。您是否查看过文档、用户指南和示例?您是否遇到了一些具体问题?
    • 我只是在问最好的包是什么。谢谢。
    猜你喜欢
    • 2019-08-10
    • 2015-08-14
    • 2016-08-25
    • 2011-10-25
    • 2016-08-22
    • 2021-07-29
    • 1970-01-01
    • 2020-01-22
    • 2022-01-01
    相关资源
    最近更新 更多