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")