【问题标题】:gnuradio - handle no stream of datagnuradio - 不处理数据流
【发布时间】:2021-02-21 16:52:53
【问题描述】:

我正在从事 GNU 无线电项目,我需要具有两个输入和一个输出的块来执行以下操作:

1.将数据从第一个输入传输到输出。

2.当数据流在第一个输入处停止时,块切换到第二个输入-我的意思是数据流从第二个输入传输到输出,直到第一个输入的流再次开始.. .

你熟悉这样的块吗? 如果没有,你知道怎么做吗?

谢谢

【问题讨论】:

    标签: gnu gnuradio gnuradio-companion


    【解决方案1】:

    没有流“停止”之类的东西,除非上游块发出“我完成了”的信号,但它不能重新开始。

    所以:在架构上,你想要的东西是不可能的。

    我认为这有点是由于对正在完成的信号处理的轻微误解:“挂钟”时间与处理无关根本;对处理而言,重要的是数字序列,而不是数字何时到来。两批样品相隔 10 µs 或 10 小时时信号相同。

    因此,不可能有一个块做你想做的;您正在尝试打破 DSP 抽象; GNU Radio 没有办法。

    【讨论】:

    • 第二,我将向您描述我的问题。我有两个 UDP 源,我使用 ADD 块来添加从 UDP 源获得的两个信号。如果突然停止其中一个源 - 由于 ADD 块,所有信号都停止了。我试图找出一种方法来克服这个问题。我想到了我之前描述的块 - 这个块将出现在 ADD 块之前并解决我的问题(第二个输入将是一个零流)。如果您有其他想法可以帮助我,我将很高兴听到。谢谢
    • 抱歉,还是一样的答案:UDP 源不会“停止”;该块无法知道是 UDP 数据包之间的几毫秒还是“临时停止”。 UDP 源可以说“我完成了”;但是如果不重新启动整个流程图,它就永远无法再次启动。
    • 所以,你需要一个完全不同的架构。
    猜你喜欢
    • 2015-03-22
    • 2020-12-07
    • 2017-06-11
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多