GNU Radio 中“work”功能的输入/输出项

问题描述 投票:0回答:2

有没有办法打印(在终端或文件中)传递给工作函数的输入项以及在那里产生的输出项?我已经编写了一个 GNU 无线电块(用 Python),我需要访问上述信息。

如有任何帮助,我们将不胜感激! :)

python gnuradio
2个回答
3
投票

假设您使用

sync_block
作为块类型,您的工作函数将如下所示:

def work(self, input_items, output_items):

其中

input_items
是一个二维数组。第一个轴是输入端口(您可能只有一个),第二个轴是输入项。所以,如果你只想打印终端中第一个输入端口的输入项,你可以这样做:

for i in range(len(input_items[0])):
    print input_items[0][i]

由于您自己在工作功能中生成输出项,因此您可以在创建它们后以相同的方式打印它们。

不过,我认为你尝试用这个问题来解决一些可以用另一种(更好)方式解决的问题。您能否指定您要尝试如何处理打印的输入/输出项收集的信息?


0
投票

早上好 我需要有人帮忙 当我在 Gnuradio 中创建 Block python 时如何使用输出,但我希望输出是消息

© www.soinside.com 2019 - 2024. All rights reserved.