On 4/19/20 1:21 PM, Michael Carosino wrote:
The Hilbert block in gnuradio is specifically for taking a real input
and creating it's analytic signal. As noted above, this means the
output is complex with real(out) = delayed(in), imag(out) =
hilbert_filtered(in). This is the same as how it is implemented in
MATLAB, e.g.
https://www.mathworks.com/help/signal/ug/hilbert-transform.html
If you only want the input filtered by the hilbert filter, keep only
the imaginary output of the block.( You could also design your own
hilbert filter taps and then use them in a FIR filter block).
Your suggest worked, but that's all the more reason IMHO that the
Hilbert block should support a complex input mode, where the real side
is just delayed and the imaginary side is filtered, just to remove the
need for all the other work.