[Elecraft] Sherwood Engineering and DSP

Brian Lloyd brian-wb6rqn at lloyd.com
Thu Jun 7 01:52:27 EDT 2007


On Jun 6, 2007, at 9:16 PM, Jan Erik Holm wrote:

> Lets hope Elecraft got it right!
>
> /SM2EKM
> -------------------------------------
>> Sherwood Engineering just put up their Dayton 2007
>> presentation on DSP and how it isn't everything it is
>> cracked up to be.  See:
>> http://www.sherweng.com/documents/Dayton2007w.pdf

The thing is, what he is talking about would be very easy to fix. You  
just need a smoothing algorithm to keep your AGC from responding to  
transients by slewing too rapidly. Smoothing algorithms are easy to  
do. Here is one:

AGC' = 0.9 * AGC + 0.1 * signal

What the above says is:

take 1/10 of the signal level (signal) and add it to 9/10 of the  
previous AGC value to produce the new AGC value. We change the  
response time by varying the ratio. Want faster AGC? Do this:

AGC' = 0.5 * AGC + 0.5 * signal

Want really slow AGC? Do this:

AGC' = 0.99 * AGC + 0.01 * signal

By changing the coefficients depending on whether signal is greater  
or less than AGC you can change attack and decay times. Here:

if (AGC < signal)
     {
     # Attack
         AGC = 0.9 * AGC + 0.1 * signal;
     }
     else
     {
     # decay
         AGC = 0.99 * AGC + 0.01 * signal;
     }

This is a really simple problem and I have a hard time believing that  
this is the real problem. You want the AGC to prevent the A:D from  
clipping but just barely. That will give you the maximum dynamic  
range. If the A:D is allowed to clip then all bets are off.

I just have a hard time believing that any competent engineer would  
fail to understand this.


73 de Brian, WB6RQN
Brian Lloyd - brian HYPHEN wb6rqn AT lloyd DOT com




More information about the Elecraft mailing list