Table Of Contents

MT Demodulate FM (G Dataflow)

Last Modified: January 9, 2017

Performs frequency demodulation on the incoming I/Q signal.

connector_pane_image
datatype_icon

FM modulated waveform

The baseband (downconverted) time-domain data for demodulation.

datatype_icon

t0

The trigger (start) time of the acquired signal.

Default: 0.0

datatype_icon

dt

Time interval between data points in the acquired signal.

Default: 1.0

datatype_icon

Y

The complex-valued time-domain data array. The real and imaginary parts of this complex data array correspond to the in-phase (I) and quadrature-phase (Q) data, respectively.

datatype_icon

FM deviation

A value that indicates whether to scale the FM demodulated waveform. You can set this value to 1.0 or to the expected frequency deviation of the incoming FM signal for demodulation.

  • Set this value to 1.0 to return an FM demodulated waveform parameter with no scaling. In this case, the maximum amplitude, in hertz (Hz), of the FM demodulated waveform parameter is equal to the actual frequency deviation of the incoming FM signal.
  • Set this value equal to the expected frequency deviation of the incoming FM signal to divide the FM demodulated waveform parameter value by this value. You can use the resulting scaled FM demodulated waveform to quantify the degree of error between the expected frequency deviation and the actual frequency deviation.
datatype_icon

carrier correction?

A Boolean that determines whether to enable carrier correction.

TRUE Determines a linear correction to the carrier frequency estimate and compensates for it in the FM demodulated waveform.
FALSE Carrier correction is not enabled. Use this option when performing continuous acquisition.

Default: FALSE

datatype_icon

error in

Error conditions that occur before this node runs. The node responds to this input according to standard error behavior.

Default: no error

datatype_icon

remove transient when reset?

A Boolean that determines whether to truncate the first several samples of the FM demodulated waveform parameter when the node has been reset (for example, on first call or when reset? is set to TRUE.)

spd-note-note
Note  

On first call to this node or when reset? is set to TRUE, set the remove transient when reset? parameter to TRUE to remove the transient of the FIR filter applied by the FM demodulator.

Default: FALSE

datatype_icon

reset?

A Boolean that determines initialization of internal node states. The differentiation step of the demodulation process uses a three-tap FIR filter and involves a transient response.

TRUE Resets the initial state of the filter to zero at each call to this node.
FALSE The differentiation begins with the filter in its final state from the previous call to this node.

Default: FALSE

datatype_icon

FM demodulated waveform

The frequency-demodulated information signal.

datatype_icon

carrier offset

The offset, in hertz (Hz), between the incoming modulated carrier frequency and the estimated carrier frequency. The offset is returned whether carrier correction? is TRUE or FALSE. If the carrier frequency drifts as a function of time, this node calculates the offset by performing a weighted linear fit on the phase information in the I/Q signal, and then taking the slope of this linear fit. You can use this slope to monitor drift in the carrier frequency.

datatype_icon

error out

Error information. The node produces this output according to standard error behavior.

FM Demodulation

This node computes the information signal as a result of a demodulation process, which takes place in two steps internally. First the incoming I/Q data is phase-demodulated, and then the result of this phase demodulation is differentiated using a software FIR with three taps. The node returns the information signal in the FM demodulated waveform.

Where This Node Can Run:

Desktop OS: Windows

FPGA: Not supported


Recently Viewed Topics