I have an application where I need to find the lowest frequency component in an audio signal (say 500Hz..8KHz) comprised of a number of unrelated tones. This will not necessarily be the dominant amplitude component and I will need to have an amplitude threshold below which minor components are ignored. DSP based solutions are not ideal. Something analog and low powered would be ideal. Suggestions ?. cheers M
Finding lowest frequency component in composite waveform
Apr 24, 2006
7 Replies
Digital filtering, of course.
Many thanks,
Don Lancaster voice phone: (928)428-4073
Synergetics 3860 West First Street Box 809 Thatcher, AZ 85552
rss: http://www.tinaja.com/whtnu.xml email: don@tinaja.com
Please visit my GURU\'s LAIR web site at http://www.tinaja.com
Possibly silly ideas:
If you pass the composite signal through a series of integrators, low frequencies are selectively amplified 6 dB/octave per integrator stage.
A cutoff-frequency feedback loop could be closed around a sharp-cutoff tunable lowpass filter, switched-capacitor probably.
John
Look at the signal with a spectrum analyzer that covers the frequencies in question. All will be revealed. ;-)
Service to my country? Been there, Done that, and I\'ve got my DD214 to
prove it.
Member of DAV #85.
Michael A. Terrell
Central Florida
How analog/low-powered?
Beat the input signal with step-wise sweep oscillator starting at lowest tone and going upward. Low-pass filter the result into a threshold detector, and stop when triggered. You could store the inputs to your VCO, pre-amp, and comparator in ROMDAC.
-Le Chaud Lapin-
A HC4046.
Take the input and convert it to a PWM signal a some high frequency.
Apply this PWM signal to the XOR phase detector.
Use an op-amp integrator based loop filter. Make the PLL filter have a low enough gain that a nearby strong signal won't yank the PLL up away from the lowest frequency signal. Don't forget the zero to make the loop stable.
Force the integrator output to 0V. Apply a small current to the input to cause the integrator to slowly ramp the VCO input up.
When the PLL comes to the first frequency, it will lock onto it.
--
kensmith@rahul.net forging knowledge
You could use a frequency sweep and a mixer-type phase detector. Feed your signal and the frequency sweep into the phase detector. The mixer output, suitably filtered, would tell you the amplitude at that frequency.
--Mac
Make that, lets say, 512 times the suspected frequency. If not, you may have a lock onto the harmonic beats. ie: the VCO is running 512 times the input.
Also convert the output of the divider chain to PWM at, lets say, 256 times the suspected frequency. You have to do this to avoid subharmonic locking.
--
kensmith@rahul.net forging knowledge
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required