GNU Radio の履歴機能を使用する一般的な作業機能があります。ブロックのコンストラクターで、 を呼び出しますset_history( m )
。入力バッファを標準的な方法でキャストします。
const float *in = (const float *) input_items[0];
in[0]
私の質問は、バッファ内で参照されている wheereです。ブロックが消費する新しいアイテムの数であり、バッファ内のデータの総数を指すことnoutput_items
は私には理にかなっています。したがって、は配列の最後の要素であり、は新しい項目の開始点であり、は履歴ブロックの開始点を参照します。したがって、以上です。ninput_items[0]
in[noutput_items-1]
in[0]
in[-m]
ninput_items[0]
m + noutput_items
この仮定が正しいかどうかはわかりませんが、誰かがこれがどのように機能するかを知っていれば幸いです. GNU Radio API は、この点でいくぶんあいまいです。前もって感謝します!