1

gnuradio python スクリプトに関するヘルプが必要です。

バイナリファイルを介して usrp で送受信しています。Python スクリプトがデータのバイナリ ファイルへの保存を開始した時刻 (print(rx_stream_time) - このようなもの) と、バイナリ ファイルに保存されたサンプルの数 (カウンターを使用している可能性があります) を知ることは可能ですか?

grc flowgraph によって生成されたコードを添付しています。floatgen生成されたファイル名でcheck6.binあり、rx ファイル名になります。

class top_block_10(grc_wxgui.top_block_gui):
  def __init__(self):
    grc_wxgui.top_block_gui.__init__(self, title="Top Block 10")
    _icon_path = "/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png"
    self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY))

    ##################################################
    # Variables
    ##################################################
    self.samp_rate = samp_rate = 12.5e6
    self.f = f = 2.45e9

    ##################################################
    # Blocks
    ##################################################
    self.uhd_usrp_source_0 = uhd.usrp_source(
        ",".join(("addr=172.22.77.73", "")),
        uhd.stream_args(
            cpu_format="fc32",
            channels=range(1),
        ),
    )
    self.uhd_usrp_source_0.set_clock_source("gpsdo", 0)
    self.uhd_usrp_source_0.set_time_source("gpsdo", 0)
    self.uhd_usrp_source_0.set_subdev_spec("A:0", 0)
    self.uhd_usrp_source_0.set_time_unknown_pps(uhd.time_spec())
    self.uhd_usrp_source_0.set_samp_rate(samp_rate)
    self.uhd_usrp_source_0.set_center_freq(f, 0)
    self.uhd_usrp_source_0.set_gain(27, 0)
    self.uhd_usrp_source_0.set_antenna("RX2", 0)
    self.uhd_usrp_sink_0 = uhd.usrp_sink(
        ",".join(("addr=172.22.77.73", "")),
        uhd.stream_args(
            cpu_format="fc32",
            channels=range(1),
        ),
    )
    self.uhd_usrp_sink_0.set_clock_source("gpsdo", 0)
    self.uhd_usrp_sink_0.set_time_source("gpsdo", 0)
    self.uhd_usrp_sink_0.set_subdev_spec("A:0", 0)
    self.uhd_usrp_sink_0.set_time_unknown_pps(uhd.time_spec())
    self.uhd_usrp_sink_0.set_samp_rate(samp_rate)
    self.uhd_usrp_sink_0.set_center_freq(2.45e9, 0)
    self.uhd_usrp_sink_0.set_gain(0, 0)
    self.uhd_usrp_sink_0.set_antenna("TX/RX", 0)
    self.blocks_throttle_3 = blocks.throttle(gr.sizeof_gr_complex*1, samp_rate*2,True)
    self.blocks_throttle_0 = blocks.throttle(gr.sizeof_gr_complex*1, samp_rate*2,True)
    self.blocks_file_source_0 = blocks.file_source(gr.sizeof_gr_complex*1, "/home/sanjoy/Desktop/SISO gen file/floatgen.bin", True)
    self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_gr_complex*1, "/home/sanjoy/check6.bin", False)
    self.blocks_file_sink_0.set_unbuffered(False)

TIA、その方法を教えてください。

よろしくお願いします

三条

4

1 に答える 1