Python分析file_sinkデータ

751 ワード

ある意味では、PythonはMATLABに似ていて、データの分析もできます.LinuxではgnuradioがPythonに良好なインタフェースを提供するため,gnuradioとPythonを組み合わせてデータ解析を行うことができる.たとえばgnuradioでfile sinkにデータを書き込みます.次にfile sinkデータを星座図に描く例を示します.プログラムは次のとおりです.
import scipy
import pylab
from gnuradio import blocks,gr

src = blocks.file_source(gr.sizeof_gr_complex*1, "/home/xiaojingling/tx_rrc_filter.32fc", False)
snk = blocks.vector_sink_c()

tb = gr.top_block()
tb.connect(src,snk)
tb.run()

data=scipy.array(snk.data()[20:1000])

f1=pylab.figure(1,figsize=(8,8),facecolor='w')
s1=f1.add_subplot(1,1,1)
s1.plot(data.real,data.imag,'.')
s1.set_xlim([-2,2])
s1.set_ylim([-2,2])

pylab.show()
時間領域図を表示する場合はs 1.plot(data.real,"r-",label="Time")