2016-07-15 126 views
-1

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

任何帮助表示赞赏! :)

+0

您的意思是*项目数量*或*这些项目的价值*? –

+0

你对python的熟练程度如何?输入项只是一个普通的numpy数组......事情应该是非常简单的。 –

+0

我需要这些项目的价值。 – user1190937

回答

0

假设你正在使用sync_block为块类型,你的工作函数将是这样的:

def work(self, input_items, output_items): 

其中input_items是2D阵列。第一个轴是输入端口(您可能只有一个),第二个轴是输入项目。所以,如果你只是想打印在终端第一输入端口的输入项目,你可以这样做:

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

既然你都生产自己的工作职能范围内的输出项,就可以打印出来在创建它们之后以相同的方式。

不过,我认为你试图解决这个问题,可以用另一种(更好的)方式解决。你能指定你想用打印输入/输出项目收集的信息来做什么吗?