🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.dsp
Article #1494

Re: Basic Question on Resolution of Spectral Analysis

#1494
From: Dave Mc Mahan
Date: Sun, 24 Feb 1991 04:37
53 lines
3044 bytes
 In a previous article, tohall@mars.lerc.nasa.gov writes:
>
>      Here is a fundamental question that has been giving me trouble in
>a spectral analysis application of DSP:
>
>    I need to analyze a signal that contains a "fundamental" tone at
>about 3200 Hz (call this f0) plus "sidebands" located at f0 +/- 1 hz, 
>f0 +/- 2 hz   .......    I am also interested in signals at 2f0 +/- 2 hz,
>etc (harmonics of the tone cluster at f0). My analyszer will be set up
>to digitize at 32 Khz with Low pass anti-aliasing filters at 10 Khz.
>
>    My problem has to do with getting enough resolution in my discrete
>Fourier transform to separate these closely spaced tones. The fundamental
>resolution in the analysis is, I THINK:
>
>      DELTA F =  FS / N,     where:   FS = sample rate
>                                       N = number of samples
>
>    OR:      N = FS / DELTA F
>
>             N = 32 kHZ / 1 hZ   =   32 K SAMPLES!!!!


Well, your in luck I think.  While it is true that high resolution means that
you will need many samples/second and a high sample rate, you can borrow a
trick from the old analog spectrum analyzers and downconvert your signal
to a much lower center frequency.  This will allow you to discard the majority
of your samples.  Just sample at the maximum rate needed to acquire all your
frequencies and then take each sample and multiply it by a sine function.
In your case, say you need to look at frquencies of 1000 Hz with good
resolution.  Sample at 32 KHz, and filter out the passband you wish to
observe.  Now, take that passband and multiply it by a single tone (generated
digitally, of course!  Probably from a lookup table for speed) with a frequency
of about 980 Hz.  This will give you mixer products at 20 Hz and 1980 Hz.
Filter out the high stuff, discard lots of your samples (since your passband
is not centered around 20 Hz and you still want +/1 1 Hz resolution) and THEN
do your FFT spectral analysis.  You'll have to work out all the math to make
sure you get the proper number of samples, but I think you can create a system
that will work.  You will still need to sample at a high rate, but most
samples can be discarded and the math burden will be reduced.  You will also
have to repeat this technique for all bands you are interested in.   You
may be able to handle all bands at once, but sorting out the different mixer
products when you down convert can be quite tricky for a wide spectrum.


>                   Dave Hall

   -dave

-- 
Dave McMahan                            mcmahan@netcom.com
					{apple,amdahl,claris}!netcom!mcmahan
Technical Details
Message-ID: <25442@netcom.COM>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!apple!netcom!mcmahan
References: <1991Feb22.235510.22045@eagle.lerc.nasa.gov>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!apple!netcom!mcmahan
From: mcmahan@netcom.COM (Dave Mc Mahan)
Newsgroups: comp.dsp
Subject: Re: Basic Question on Resolution of Spectral Analysis
Message-ID: <25442@netcom.COM>
Date: 24 Feb 91 04:37:55 GMT
References: <1991Feb22.235510.22045@eagle.lerc.nasa.gov>
Organization: Dave McMahan @ NetCom Services
Lines: 53