FM demodulation
jcor
I have a signal carried by frequency modulation at a known carrier frequency.
Does Igor have any built-in tools that could expedite retrieval of the signal's phase?
Something like https://www.mathworks.com/help/comm/ref/fmdemod.html
Thank you.
I am not sure of the exact nature of your signals, but I did something similar which may be useful, in a old patent "Fiber-optic digital system for laser doppler vibrometers (LDVs)" US Patent 8,144,334 B2. The signal processing is described in the patent body. All calculations and analyses were done using IgorPro (I forget the version #) using basic code and analysis operations.
January 20, 2021 at 06:08 am - Permalink
The patent has expired so you are free to use it. One thing that has been explained by many an attorney is that if a patent is still valid you cannot use it even in an R&D setting without a license from the patent holder.
Andy
January 20, 2021 at 07:13 am - Permalink
https://patents.google.com/patent/US8144334B2/en?oq=US8144334B2+
January 20, 2021 at 10:52 am - Permalink
You can use Igor's Hilbert Transform for demodulation.
This reference is using plain vanilla Matlab code; should be straightforward to convert to Igor-ese:
https://dsp.stackexchange.com/questions/44710/hilbert-transform-of-an-f…
Useful background info here:
https://www.gaussianwaves.com/2017/04/extract-envelope-instantaneous-ph…
and in Igor's HilbertTransform operation help.
Note: Igor 9 has an InstantFrequency operation which uses the Hilbert Transform "under the hood".
January 20, 2021 at 11:16 am - Permalink
Thank you for these helpful hints s.r.chinn, hegedus, and Jim.
January 21, 2021 at 04:35 am - Permalink