我有一個一般的工作函數,我將使用GNU Radio的歷史記錄功能。在塊的構造函數中,我打電話set_history(m)
。我投的輸入緩衝區以標準方式:GNU Radio歷史記錄
const float *in = (const float *) input_items[0];
我的問題是wheere in[0]
是指在緩衝區中。對我來說,noutput_items
是新的項要消耗的塊的數量,ninput_items[0]
是指緩衝區中的數據總數。因此,in[noutput_items-1]
是數組的最後一個元素,in[0]
是新項的開始,而in[-m]
是指歷史塊的開始。因此,ninput_items[0]
大於或等於m + noutput_items
。
我不知道這個假設是否屬實,如果有人知道這是如何工作,會很高興。 GNU Radio API在這方面有些模糊。提前致謝!