On Tue, Nov 21, 2023 at 11:11:04AM -0500, Jeff Long wrote: > Data will not be huge (from a computer perspective) if you log every beep. > Logging a lot of data and post processing allows you to try out different > algorithms without going out and collecting data every time you want to > change something.
That's excellent advice. I'm by no means a Gnuradio expert, but what I'd do is: * use some existing block to detect the carrier amplitude, * lowpass filter the result, 400 Hz or so, * resample to 200 Hz, and save that to a file or some stream output that can be read by another application. All the rest can be done off-line, by some dedicated Python code which doesn't need to be part of the Gnuradio code. In that code you'd need some way to estimate the average background (noise) level, and set a threshold for detecting an impulse. The rest should be simple enough. -- FA