2011-04-20 59 views
2

我需要使用从USRP接收的数据(使用gr-sounder作为具体的数据),我不确定我会如何做到这一点。是否有任何可用于处理数据的Python包,更具体地说,我将如何使用它们。使用GNU Radio实时处理复杂数字

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

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

此外,传入数据的情节会很好。

感谢

编辑。继承人一些更多的信息。

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

因此,举例来说,可以说h_avg1是一个载体,其为所述第一N脉冲响应矢量的平均值(其为周期性/重复)(h1 + h2 + ... + hN)/N,和h_avg2是由平均第二N的脉冲响应矢量的矢量。使用上面的公式,我想计算两个平均值之间的差异。我真的不需要连续工作,所以我正在使用平均值。

GNU无线电测深仪提供了一个复数的列表,它代表了脉冲响应矢量。我需要做的是执行VECTOR加法,VECTOR除法,VECTOR除法和VECTOR乘法,给出这个复数的列表。

回答

1

Python和Numpy根据格式有多种读取数据的方法。当然,numpy是为了处理对真实和复杂的阵列数据进行数值运算而设计的。

数据作图可以用matplotlib来完成:

http://matplotlib.sourceforge.net/

虽然也有像Mayavi的查科和其他包以及等等是普通包装的可视化软件。

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

+0

谢谢,并对缺乏细节感到抱歉。我在最初的问题中增加了更多内容。 – BDuelz 2011-04-21 00:56:59

+0

@BDuelz:复杂的数字,矢量加法,乘法等都可以在numpy中轻松完成。你有没有看过文档,用户指南和例子?有什么具体的,你有麻烦吗? – JoshAdel 2011-04-21 01:28:07

+0

我只是问什么是最好的套餐。谢谢。 – BDuelz 2011-04-21 02:22:25