我刚刚能够构建和安装我自己的信号块。我只是想制作一个转发数据的块,但以某个定义的长度添加标签。然后,在数据被调制后,我开发了一个块,应该将标签读回给我。当块彼此相邻时,它可以工作。
例如输入 --> B1 --> B2 --> B3 --> 输出
B1 每 50 个项目添加一个标签,B2 是一些调制器(在我的例子中是 BPSK),B3 是标签阅读器。除非 B3 在 B1 之后,否则它永远不会打印任何东西。
我可能做错了什么,我对流标签有错误的想法吗?
现在很可能已经解决了这个问题。另一个获得答案的地方是 gnuradio-discussion 邮件列表。但是,以防万一其他人发现这个问题,我可能会添加一些颜色,希望能有所帮助。
请记住,GnuRadio 在 2012 年的早期版本。问题没有指定 GR 版本。这些天它是 GR 3.8 和 3.9,除非我弄错了,否则 3.10 正在开发中。
作为 GnuRadio 游戏的新手,我对标签进行了一些挖掘,因为我想使用它们沿数据路径传递有关某些信号参数的信息。我的挖掘/实现是在 GR 3.9 中完成的。标签传播有 3 个主要策略:
我猜当时使用的 GnuRadio 版本应用了 TPP_DONT 策略(如果它使用了策略)。因此,没有为您进行任何传播。
如今,除非您覆盖默认的 TPP_ALL_TO_ALL 策略,否则您应该将标签放在数据路径中。
编辑:刚刚意识到它在https://wiki.gnuradio.org/index.php/Stream_Tags#Tag_Propagation的描述可能要好得多