How to implement a FIR approximation of the analytic signal

4 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

Star Strider
Star Strider am 16 Jan. 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 Kommentare
Wannes Van Ransbeeck
Wannes Van Ransbeeck am 17 Jan. 2021
I will keep this in mind thank you very much :).

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by