-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