1

我刚刚能够构建和安装我自己的信号块。我只是想制作一个转发数据的块,但以某个定义的长度添加标签。然后,在数据被调制后,我开发了一个块,应该将标签读回给我。当块彼此相邻时,它可以工作。

例如输入 --> B1 --> B2 --> B3 --> 输出

B1 每 50 个项目添加一个标签,B2 是一些调制器(在我的例子中是 BPSK),B3 是标签阅读器。除非 B3 在 B1 之后,否则它永远不会打印任何东西。

我可能做错了什么,我对流标签有错误的想法吗?

4

1 回答 1

1

现在很可能已经解决了这个问题。另一个获得答案的地方是 gnuradio-discussion 邮件列表。但是,以防万一其他人发现这个问题,我可能会添加一些颜色,希望能有所帮助。

请记住,GnuRadio 在 2012 年的早期版本。问题没有指定 GR 版本。这些天它是 GR 3.8 和 3.9,除非我弄错了,否则 3.10 正在开发中。

作为 GnuRadio 游戏的新手,我对标签进行了一些挖掘,因为我想使用它们沿数据路径传递有关某些信号参数的信息。我的挖掘/实现是在 GR 3.9 中完成的。标签传播有 3 个主要策略:

  1. TPP_DONT - 没有传播
  2. TPP_ALL_TO_ALL - 来自所有输入的标签传播到所有输出(默认)
  3. TPP_ONE_TO_ONE - 标签形成第 n 个输入传播到第 n 个输出
  4. TPP_CUSTOM -(我知道,这听起来像是关于宗教裁判所的 Monty Python 短剧) - 它与 TPP_DONT 相同,这就是为什么我只说 3 个政策。然而,它向读者表明该块将以自己的方式处理它。因此,最好使用它,如果没有其他文档目的的话。

我猜当时使用的 GnuRadio 版本应用了 TPP_DONT 策略(如果它使用了策略)。因此,没有为您进行任何传播。

如今,除非您覆盖默认的 TPP_ALL_TO_ALL 策略,否则您应该将标签放在数据路径中。

编辑:刚刚意识到它在https://wiki.gnuradio.org/index.php/Stream_Tags#Tag_Propagation的描述可能要好得多

于 2021-06-18T02:04:44.963 回答