Re: Envelope Detection
- From: Jerry Avins <jya@xxxxxxxx>
- Date: Thu, 30 Mar 2006 10:29:10 -0500
Al Clark wrote:
...
If I need a Hilbert transform that extends over a very large frequency range, I use remez exchange to minimize the ripple. The catch is that you don't get to throw out every other coefficient since in general, all the coefficients are non zero.
I concluded, from the few simulations I ran, that a filter with alternate zeros, while longer than an optimized filter of the same ripple, has fewer taps that need computing.* It isn't that multiplying by zero is easy; by marching through the data buffer with a stride of two, the zeros might as well not exist. Windows that best remove ripple reduce bandwidth the most, requiring more taps to get it back.
I think that sometimes people forget that it takes a very long filter to create a 90 degree phase shift at low frequency. It's easy to visualize why if you think about how to create a 90 degree phase shift at DC.
I've had a computer tied up since New Years calculating a filter to do that. :-)
The other thing that I find is that in many cases I actually don't need the envelope, I just need the mean squared (I^2 + Q^2) vs SQRT(I^2 + Q^
2). In a detector, I might just compare the result to some arbitrary level. This means I can skip the SQRT.
I've seen programs that calculate the square root and then convert to decibels.
Jerry
___________________________
* "My mind is made up. Don't confuse me with facts"
--
Engineering is the art of making what you want from things you can get.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
- Follow-Ups:
- Re: Envelope Detection
- From: Al Clark
- Re: Envelope Detection
- References:
- Envelope Detection
- From: HelpmaBoab
- Re: Envelope Detection
- From: Jerry Avins
- Re: Envelope Detection
- From: Al Clark
- Envelope Detection
- Prev by Date: Re: DWT and Data Compression
- Next by Date: Re: Envelope Detection
- Previous by thread: Re: Envelope Detection
- Next by thread: Re: Envelope Detection
- Index(es):
Relevant Pages
|