-1
有没有办法打印(在终端或文件中)传递给工作函数的输入项目以及在那里生成的输出项目?我已经写了一个GNU无线电块(用Python),我需要访问上面的信息。GNU Radio中“工作”功能的输入/输出项目
任何帮助表示赞赏! :)
有没有办法打印(在终端或文件中)传递给工作函数的输入项目以及在那里生成的输出项目?我已经写了一个GNU无线电块(用Python),我需要访问上面的信息。GNU Radio中“工作”功能的输入/输出项目
任何帮助表示赞赏! :)
假设你正在使用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]
既然你都生产自己的工作职能范围内的输出项,就可以打印出来在创建它们之后以相同的方式。
不过,我认为你试图解决这个问题,可以用另一种(更好的)方式解决。你能指定你想用打印输入/输出项目收集的信息来做什么吗?
您的意思是*项目数量*或*这些项目的价值*? –
你对python的熟练程度如何?输入项只是一个普通的numpy数组......事情应该是非常简单的。 –
我需要这些项目的价值。 – user1190937