On Fri, Feb 26, 2010 at 02:26:53PM -0800, Affan Syed wrote:
> Hi all,
> I have been building a simple block that can detect energy at a
> particular frequency, i.e. a tone detection block. The signal
> processing seemed simple enough for me, so I directly coded it.
> Essentially my tone_sink  takes in float point samples of the input
> signal (passed through a narrow bandpass filter), squares them and
> keeps a short term and long term average (I use an EWMA with
> different alpha's). I then generate a message if the short term avg
> is becomes much greater than the long term average. here is the .cc
> code

Assuming that you've subclassed gr_sync_block, you shouldn't be
calling consume_each.

FWIW, you may want to look at the Goertzel algorithm for computing
power at a single frequency.

Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to