I'm new in DSP, and I'm working on dsp application involving machinery (Diagnostics based on noise), and to do this I need to make DEMON processing. I want to process the signal like in the picture (Explaining demon process):

-Firstly I need to make a FFT spectrum.

-Secondly I have to design a sharp band pass filter.

-Finally I should extract the fundamental with the harmonics (I don't have a clear idea about passing from the third graph to the last one).

I don't know how to make this in MATLAB. If there is any examples in Matlab or any algorithms I will be glad?

enter image description here

  • $\begingroup$ Hi purjour! Your question is too broad - did you try searching for some references yourself? Is there something more specific that you were stuck on trying to understand? $\endgroup$
    – Atul Ingle
    Commented Oct 9, 2017 at 16:03
  • $\begingroup$ I have modulated noise in high frequencies, I want to extract it and plot as a ( time, frequency spectogram), $\endgroup$
    – pourjour
    Commented Oct 9, 2017 at 16:25
  • $\begingroup$ Please edit your question to include what you have tried and where you are stuck. Perhaps a few lines of code, or a plot... $\endgroup$
    – Atul Ingle
    Commented Oct 9, 2017 at 16:33
  • $\begingroup$ I'm just a beginner, that's why I couldn't make much progress.Anyway I will add a picture which will explain more $\endgroup$
    – pourjour
    Commented Oct 9, 2017 at 16:46

1 Answer 1


Basicly DEMON is looking for peridicidies in the signal envelope, like the swish ,swish, swish, ....sound that a propeller of a big ship makes. The movie Das Boot, has some nice examples. It's a good way to extract balde rate. Modern skewed multiblade propellers don't produce much for DEMON to see. I would have expected to see something in DTIC which I interpret more as this is so old, why bother.

You need to make some choices like the band you expect to see a modulated envelope. It needs to be in the right place and wide enough, but not too wide. While not obvious in any papers, running more than one DEMON is permitted.

You can thank Australia and find a block diagram in:


but it will be up to you how to interpret in terms of FFTs.

Also something called a modulation processor in:

Nielsen, Richard O. Sonar signal processing. Artech House, Inc., 1991. which is unfortunately out of print, but useful if you can find it.

If your theoretic interest needs to be scratched,

R. O. Nielsen, "Cramer-Rao lower bounds for sonar broad-band modulation parameters," in IEEE Journal of Oceanic Engineering, vol. 24, no. 3, pp. 285-290, Jul 1999. doi: 10.1109/48.775290 keywords: {amplitude modulation;frequency estimation;phase estimation;signal classification;sonar detection;sonar signal processing;Cramer-Rao lower bounds;DEMON processing;amplitude modulated broadband signal;blade frequency;discrete frequency lines;low SNR;modulation frequency;modulation level;modulation phase;parameter estimation;passive sonar signal processing;propeller noise;propulsion shaft;rotational frequency;sonar broadband modulation parameters;source classification;Amplitude estimation;Amplitude modulation;Frequency estimation;Frequency modulation;Parameter estimation;Phase estimation;Phase modulation;Propellers;Signal processing;Sonar detection}, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=775290&isnumber=16844

Don't expect an easy time. A lot of tweaking on real data will be required.

Using "Modulation Processor" as a search term as opposed to DEMON would help Google.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.