S
S
Stefan Blackwall2021-09-22 00:16:53
Signal processing
Stefan Blackwall, 2021-09-22 00:16:53

How to detect an amplitude modulated signal sequence?

In general, the essence is this ... There is a signal sequence and you need to get the modulation parameters, I don’t know yet how to approach this issue

Answer the question

In order to leave comments, you need to log in

2 answer(s)
V
Vindicar, 2021-09-22
@Vindicar

You can take the numpy package, load the result of the signal sweep into an array, run the Fourier transform (numpy.fft.fft() and numpy.fft.fftfreq() to help).
If the signal is with amplitude modulation, then the peak of the carrier frequency and its harmonics should be highlighted on the resulting amplitude spectrum. It can be determined either by searching for a maximum, or by searching for a frequency whose sum of harmonics (ie x2, x3, x4, etc.) is maximum.
Then you smooth these harmonics (for example, you replace them with the average), and ideally you get the shape of the envelope, i.e. the signal itself (+ noise).
I did something similar when I needed to remove 50 Hz interference from the lighting network from the load cell signal.
Here is the signal (gray - before the frequency filter, black - after, blue - after additional smoothing).
614a4ecbc2152580856422.png
Here is the spectrum (gray - before, black - after), "removed" peaks are visible on it.
614a4eec01b14169796442.png
I had a collective farm implementation, but it fulfilled its task.

P
pulsework, 2021-10-28
@pulsework

9ab63f0ffcdee545b2df169886c32f28-800x.jpg
and you need to figure out the problem statement - to detect a signal, it means to give an answer whether it is or not in this sequence. This is one task. Getting the modulation parameters is a completely different task. Can you list exactly what modulation parameters you need to get? one) -? 2)-? 3)-? This is a different task. And the third task is to extract digital information from the signal, this is called demodulation and decoding.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question