2

USRPから受信したデータを処理する必要があります(具体的にはgr-sounderを使用します)が、それをどのように行うかは正確にはわかりません。データを操作するために使用できるPythonパッケージはありますか?具体的には、それらをどのように使用しますか?

具体的には、ベクトル間の誤差をリアルタイムで計算する必要があります。

e = |h1 - h2| ^ 2ここで、各hはインパルス応答ベクトルです。

また、受信データのプロットは素晴らしいでしょう。

ありがとう

編集。ここにいくつかの詳細があります。

私は、複雑なインパルス応答の変化を測定することによって、チャネルがどれだけ変化しているかを判断するプロジェクトに取り組んでいます。私はGNURadioサウンダーを使用してインパルス応答を測定しています。私の計画では、N期間にわたるインパルス応答ベクトルの単純な移動平均を取り、平均間の誤差を計算します。

たとえば、たとえば、h_avg1最初のNインパルス応答ベクトル(周期的/繰り返し)(h1 + h2 + ... + hN) / Nの平均であるベクトルであり、h_avg2は2番目のN個のインパルス応答ベクトルの平均で構成されるベクトルであるとします。上記の式を使用して、2つの平均の差を計算したいと思います。私は実際には連続した期間で作業する必要はないので、代わりに平均で作業しています。

GNU Radioサウンダーは、インパルス応答ベクトルを表す複素数のリストを提供します。私がする必要があるのは、この複素数のリストを前提として、VECTOR加算、VECTOR除算、VECTOR減算、およびVECTOR乗算を実行することです。

4

1 に答える 1

1

Python と Numpy には、形式に応じてさまざまなデータの読み取り方法があります。そしてもちろん、numpy は、実数および複素数の配列データに対する数値演算を処理するように構築されています。

データのプロットは、matplotlib を使用して実行できます。

http://matplotlib.sourceforge.net/

ただし、Mayavi や Chaco など、一般的な視覚化ソフトウェアをラップするパッケージは他にもあります。

特定のヘルプが必要な場合は、ニーズ/問題をより詳細に指定する必要があります。

于 2011-04-20T22:11:30.673 に答える