IF-RIO

cancel
Showing results for 
Search instead for 
Did you mean: 

PXIe-5641R sampling clock capabilities

Hi Everybody,

Can you explain if the PXIe-5641R's sampling clock can be used to sample at ANY rate (e.g. 99.005 MS, 1890 KS, etc) Are there any restrictions to pick a sampling rate?

Thanks in advance,

Rocio

0 Kudos
Message 1 of 3
(6,086 Views)

Hi Rocy,

 

I'm in the middle of developing an app for the 5641R and I found the page below in the help files for the "NI IF Transceiver". It's kind of hard to make sense of all the parameters that are specified but using the ni5640R VI's that are provided with some of the downloadable examples, I believe the only parameters needed to be changed are "InterpolationDAC_<i>" for genration and "DecimationADC_<i>" for acquisition. Short answer to your question though is no (granted I'm not an expert on it). I believe that, unless going into fairly advanced programming on the 5641R, the clock rates act more in a divide by N fashion than a high resolution mode (where any sample rate could be specified). If you required a particular sample rate the data would have to be captured at the 5641R's next highest sample rate above that, filtered, and resampled to your desired sample rate.

 

-Tim S.

 

Configuring I/Q Clock Rates

Configuring I/Q Clock Rates

Observe the following guidelines when configuring IQ clock rates. Click a signal name for its explanation.

  1. DAC_<i>_IQ_Clk = 2 ×  REFCLKDAC_<i> ×  Clock multiplierDAC_<i>  / InterpolationDAC_<i>

    where

    REFCLKDAC_<i> is the specified device reference clock / N2 or 3 CDC. Specify the divisor using the ni5640R CDC Program VI.

    Clock multiplierDAC_<i>(M) is equal to 1 or 4 ≤ M ≤ 20. Configure the clock multiplier using the ni5640R DAC Program VI.

    InterpolationDAC_<i> is the hardware interpolation rate determined by the DAC fixed 4× interpolator times a programmable 2× to 63× CIC interpolating filter. The programmable CIC interpolator can be configured using the ni5640R DAC Profile VI.

  2. ADC_<i>_Port_A_Clk =  ENCADC_<i> × Clock multiplierADC_<i> / (Predivide FactorADC_<i> × DecimationADC_<i>)

    where

    ENCADC_<i> is the device reference clock / N0 or 1 CDC. Specify the divisor using the ni5640R Configure Timebase VI.

    Clock multiplierADC_<i>(M) is equal to 1 or 4 ≤ M ≤ 20. Configure the clock multiplier using the ni5640R Input Port VI.

    Predivide FactorADC_<i> (N) is equal to 1, 2, 4, or 8. Configure the predivide factor using the ni5640R Input Port VI.

    DecimationADC_<i> is the decimation factor for a particular channel in the ADC. Decimation is performed in various filters throughout the processing channel. Each channel includes one CIC filter (decimates by 1 to 32), two FIR-HB filters (each decimates by 2), one DRC filter (decimates by 1 to 16) and one CRCF filter (decimates by 1 to 16). Configure all these filters using the ni5640R ADC Configure DDC VI.

 

 



Tim Sileo
RF Applications Engineer
National Instruments



You don’t stop running because you get old. You get old because you stop running. -Jack Kirk, From "Born to Run" by Christopher McDougall.
Message 2 of 3
(6,077 Views)

Hi Tsileo,

Now I understand this better. Thank you for the explanation!

-Rocio

 

0 Kudos
Message 3 of 3
(6,062 Views)