gnuradio模块的数据输出

本文探讨了如何在gnuradio中通过添加file sink模块来查看模块输出数据,同时提出了直接使用Python处理数据的想法,以避免频繁使用file source。作者提到可以尝试修改gnuradio的benchmark_tx.py中的数据变量,或者插入自定义函数,让gnuradio处理并发送返回值。初步实验表明,这种做法可行,并已成功应用于GUI控制的usrp发送和接收功能。
摘要由CSDN通过智能技术生成

gnuradio模块与模块相连接,进行调制之后由usrp 发送。但如果想看到某一个模块之后输出的数据,方便的方法是加一个file sink模块。但我有很多时候都想自己用python处理数据,不要专门写出一个模块。然后再输入gnuradio进行处理。如果输入输出都要经过file source 的话,感觉很麻烦啊,要一次处理完之后才能进行下一步,还要手动多次。

然后看到benchmark_tx.py(gnuradio/gr-digital/examples/narrowband/..)里面有个数据传输过程:变量data 

    # build the graph
    tb = my_top_block(mods[options.modulation], options)

    r = gr.enable_realtime_scheduling()
    if r != gr.RT_OK:
        print ("Warning: failed to enable realtime scheduling")

    tb.start()                       # start flow graph
        
    # generate and send packets
    nbytes = int(1e6 * options.megabytes)
    n = 0
    pktno = 0
    pkt_size = int(options.size)

    while n < nbytes:
        if options.from_file is None:
            data = (pkt_size - 2) * chr(pktno & 0xff) 
        else:
            data = source_file.
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值