Saturday, January 12, 2019

Re: [Discuss-gnuradio] fast parallel filtering

Better late than never, but massive thanks to Andy, Marcus and the
GnuRadio community:

https://dirkgorissen.com/2019/01/06/wheres-pinoh-tracking-orangutans-with-drones-and-gnu-radio/

On Mon, 27 Mar 2017 at 09:09, Dirk Gorissen <dgorissen@gmail.com> wrote:
>
> Hi Andy,
>
> What can I say, this is amazing... I need to digest this a bit again
> and Im currently working on some hardware bits. Hope to get this
> flying in the next week or two. Will let you know how it goes.
>
> Cheers
> Dirk
>
> On 27 March 2017 at 01:49, Andy Walls <andy@silverblocksystems.net> wrote:
> > Hi Dirk:
> >
> > Since you asked about how to set PLL values, I've worked up a version
> > 5 of the flowgraph (attached) to help with that.
> >
> > First you'll need to build and install my OOT NOAA Weather Radio module:
> > https://github.com/awalls-cx18/gr-nwr
> > to get a modified version of the PLL Ref Out block. The modified PLL
> > Ref Out block has extra input parameters available from the GUI and
> > extra diagnostic output streams.
> >
> > In the new flowgraph you can now modify both the PLL's loop bandwidth
> > and its damping factor. You can also observe the PLL's internal
> > instantaneous frequency and internal average frequency (both
> > normalized by 10 kHz for the scope), since they are now brought out to
> > optional output streams. You'll want to pay more attention to the
> > average PLL frequency during a pulse, and you will usually want to
> > ignore the instantaneous PLL frequency during a pulse.
> >
> > So now you can see the effect of setting the loop bandwidth very low.
> > If it is set to 0.01, you can see how much the PLL likes to track an
> > interference spike and not move off of it. This sluggish PLL response
> > is undesirable for your application of finding short pulses of
> > "unknown" frequency.
> >
> > I left the loop bandwidth at 0.35, because the PLL seemed to be
> > reactive enough to lock on to most of the pulses. At 0.3 to 0.24, the
> > PLL was still reactive and locked, but sometimes it locked-on "wrong".
> > Instead of being at a stable -1 kHz during a pulse, it would lock at
> > an unstable +2 kHz. And, as I mentioned before, a very low loop
> > bandwidth made the PLL very non-reactive and useless to quickly find
> > the pulses. There doesn't seem to be much penalty for setting the
> > loop bandwidth higher, except there do seem to be "dead zones" of
> > values that don't work.
> >
> > Regarding damping factor, I left it at the default of 1/sqrt(2), which
> > results in a maximally flat loop filter response. FWIW, a damping
> > factor of 1.0 is a critically damped system, and >1.0 is an overdamped
> > system. For your application, you definitely want an underdamped
> > system. You might want to experiment with damping factors less than
> > the default.
> >
> > Also, in this flowgraph, I separated the out the final, non-decimating
> > lowpass filter from the final decimating filter stage. It saves some
> > CPU.
> >
> > Regards,
> > Andy
>
>
>
> --
> _________________________________________
> Dr. Dirk Gorissen
> Mob: +44-7763-806-809
> Web: dirkgorissen.com
> Skype: dirk.gorissen
> Twitter : twitter.com/dirkgor
> LinkedIn: linkedin.com/in/dirkgorissen



--
Dirk Gorissen
Mob: +44-7763-806-809
Skype: dirk.gorissen
LinkedIn: linkedin.com/in/dirkgorissen

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

No comments:

Post a Comment