Main Content

soc.RFDataConverter

Configure the RF Data Converter on the RFSoC device from MATLAB

Since R2020b

Description

The soc.RFDataConverter object configures the RF data converter on the RFSoC device from MATLAB®. This object creates an Ethernet connection to the RFSoC device, allowing control of the ADC and DAC tiles from MATLAB.

Creation

Description

rfDataConverter = soc.RFDataConverter(deviceName,deviceAddress) creates an soc.RFDataConverter object with the Name property set to the deviceName argument.

Input Arguments

expand all

Name of the RFSoC device on the connected hardware.

Data Types: char | string

IP address of RFSoC device on the local network.

Data Types: char | string

Example: 127.0.0.1

Output Arguments

expand all

RF data converter, specified as an soc.RFDataConverter object. Via Ethernet, this object connects the host computer to the RF data converter on the connected SoC device. Use the object functions and properties of this object to configure the RF data converter.

Properties

expand all

This property is read-only.

Name of the RFSoC device on the connected hardware, returned as a character vector or string scalar.

This property is read-only.

Number of channels in a ADC tile of the device, returned as a positive integer.

This property is read-only.

Total number of ADC tiles available on the device, returned as a positive integer.

This property is read-only.

Number of channels in a DAC tile of the device, returned as a positive integer.

This property is read-only.

Total number of DAC tiles available on the device, returned as a positive integer.

LMK clock type, specified as 'Default' or 'SYSREF'.

Data Types: char | string

Number of samples per clock cycle of the DAC, specified as a positive integer.

Example: 8

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Ratio of the tile output clock to the stream clock, specified as a positive scalar.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Multi-tile synchronization mode, specified as false or true. A value of true enables multi-tile synchronization.

Example: false

Data Types: logical

Object Functions

expand all

setupEstablish connection with RF data converter
applyConfigurationApply settings to the RF Data Converter
releaseRelease TCP/IP connection
enableMTSEnable multi-tile synchronization mode
disableMTSDisable multi-tile synchronization mode
configureLMXPLLSet reference clock frequency of external LMX PLL
getLMXPLLReference clock frequency of external LMX PLL
readRFStatusStatus of RF-ADC and RF-DAC tiles
applyNyquistZoneUpdate Nyquist zone
applyCalibrationModeUpdate calibration mode for RF-ADC
configureADCTileConfigure the PLL and sampling rate of ADC tile
configureADCChannelConfigure decimation factor in channel of ADC tile
configureADCTileClockConfigure output clock frequency of ADC tile
configureADCMixerConfigure properties of mixer for channel in ADC tile
configureADCLocalOscillatorConfigure frequency of NCO mixer for ADC channel in RF-ADC tile
configureADCThresholdSettingsConfigure threshold settings for ADCs in real time
configureDACTileConfigure the PLL and sampling rate of DAC tile
configureDACChannelConfigure interpolation factor in channel of DAC tile
configureDACTileClockConfigure output clock frequency of DAC tile
configureDACMixerConfigure properties of mixer for channel in DAC tile
configureDACLocalOscillatorConfigure frequency of NCO mixer for DAC channel in RF-DAC tile

Version History

Introduced in R2020b