How to implement a FIR approximation of the analytic signal

4 visualizzazioni (ultimi 30 giorni)
HI all
For a simulation I am making in a real discrete time application I need to modulate a signal. (MATLAB)
For this I will be using the analytical signal of my input.
Due to it being real time I do not want to implement it as the fft approach with hilbert(x).
I would like to use a FIR to approximate the analytical signal by a convolution with the FIR.
I have tried using online examples (FIR Analytical example), but the imaginary part, although looking similar to the hilbert created one, makes distorted signals.
Have been struggling alot just properly creating the filter's FIR and applying it for a good Analytic Signal approximation of the known values up till that point.
Any help with making these FIR and applying them correctly would be welcome.
Thank you guys in advance.
BR

Risposta accettata

Star Strider
Star Strider il 16 Gen 2021
I am not certain what you want to do or what the problem is with the hilbert function.
If you have calculated the spectrum (using fft) and want to approximate that shape or something similar to it with the FIR filter passband, I would use the envelope function (or the absolute value of the hilbert result), and then use the firls function (also consider firpm) on the envelope result to approximate the spectrum. in the FIR filter.
  6 Commenti

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by