2016-07-15 49 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] 

既然你都生產自己的工作職能範圍內的輸出項,就可以打印出來在創建它們之後以相同的方式。

不過,我認爲你試圖解決這個問題,可以用另一種(更好的)方式解決。你能指定你想用打印輸入/輸出項目收集的信息來做什麼嗎?