Hi guys:
I need to find the component harmonic frequencies of an AF wave and I
need for it to be pretty precise (+/- .001 Hz or so). I have access
to a spectrum analyzer, but it just doesn't seem to be precise enough
(or I'm using it wrong). It gives me peaks in a frequency domain, but
they are not pinpoint lines, ostensibly due to a limited-sample FFT.
Are there any other devices or methods to obtain accurate frequencies
of each harmonic to three decimal places? Thanks for any suggestions
you might have.
Don
One of the problems you'll have is the length of time over which you
can make your measurement. To nail a frequency as accurately as you
want, if you don't know something a priori about it, you need to
observe it for a long time. Will the strings vibrate for 1000
seconds? If not, then realize that you are not dealing with a single
frequency but a spectral density. The attack and decay envelopes
modulate the string's natural frequency.
I can pretty easily measure frequencies in the audio range to 0.001Hz
resolution, IF they stick around long enough. FFT-based spectrum
analyzers worth having should have "zoom" capability, allowing you to
set essentially any center frequency you want and then set the span
very low. _IF_ you have a priori knowledge that the signal you are
looking at is a pure sinewave (that is, will maintain the same
amplitude for a long time and is not polluted by other signals at
other frequencies), you can very accurately determine its frequency in
a much shorter time. That's because you can measure the period of a
relatively small number of cycles. But any other signals, especially
ones not harmonically related to the tone you're looking at, will mess
up the waveform so that the period from zero crossing to zero crossing
is not constant from one cycle to the next. Ultimately, you'll be
limited by inevitable noise that will cause the same problem.
I have a frequency counter that finds low frequencies by the method of
inverting the waveform's period (or the period of multiple cycles),
but I can still get better accuracy in a given time using an FFT-based
spectrum analyzer, and have the added benefit of being able to observe
the shape of the FFT'd input spectrum, which gives confidence that the
signal is (or isn't) clean enough to use for accurate frequency
measurement. With an Agilent 89410 analyzer, I can get a 3200 point
FFT with 1Hz span centered down to 1 millihertz resolution, but at
that span and than number of points, it takes llllooooong time to
make a measurement. On the other hand, with that a priori knowledge
about the signal, I can resolve easily a tenth of the spacing between
FFT points, knowing the details of the windowing function (which
determines the filter shape that each FFT point represents).
Cheers,
Tom