How to implement a FIR approximation of the analytic signal

4 visualizaciones (últimos 30 días)
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

Respuesta aceptada

Star Strider
Star Strider el 16 de En. de 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 comentarios
Wannes Van Ransbeeck
Wannes Van Ransbeeck el 17 de En. de 2021
I will keep this in mind thank you very much :).
Star Strider
Star Strider el 17 de En. de 2021
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Frequency Transformations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by