the regular algorithm to determine discrete frequencies in a spectrum is the
Fourier Analysis. For discrete time signal processing this transform is modified
to the Discrete Fourier Transform implemented as FFT (fast Fourier Transform).
Fortunately there are application codes available for the DSP56311.
for the Freescale application note (this also gives some background on the
theory behind) since it cannot be found at the Freescale website anymore. They
have cleaned up their website and deleted lots of old, but important stuff
You can find a lot of this deleted things including all 56311 doc and assembler
source code for FFT at:
The FFT transforms your signal to the individual spectral components. You may
determine the lowest frequency then. This is the common way to do spectral
An alternative way would be to use Discrete Wavelet Transform but this requires
a significant deeper insight to the theory and to develop your own DSP
Hope this helps
> I am working on a project that I am taking a single string vibration from
> an electric guitar coil pick-up and modifying the signal through a 56311
> Motorola (Freescale) DSP. Right now, I am running into the roadblock of
> finding an algorithm that will identify the fundamental frequency of the
> that is being plucked. After identifying the fundamental, I will be
> modifying the signal to reproduce the sound of other instruments.
> Any help or information is greatly appreciated.
> Sean Foley