adi.ADRV9002.Tx#
complex data from the ADRV9002.
tx = adi.ADRV9002.Tx;
tx = adi.ADRV9002.Tx('uri','ip:192.168.2.1');
ADRV9002 Datasheet
The class can be instantiated in the following way with and without property name value pairs.
dev = adi.ADRV9002.Tx
dev = adi.ADRV9002.Tx(Name, Value)
If a property is tunable, you can change its value at any time.
For more information on changing property values, see System Design in MATLAB Using System Objects.
ENSMModeChannel0
specified as one of the following: ‘calibrated’ ‘primed’ ‘rf_enabled’
ENSMModeChannel1
specified as one of the following: ‘calibrated’ ‘primed’ ‘rf_enabled’
AttenuationChannel0
Attentuation specified as a scalar from -89.75 to 0 dB with a resolution of 0.25 dB.
AttenuationChannel1
Attentuation specified as a scalar from -89.75 to 0 dB with a resolution of 0.25 dB.
AttenuationControlModeChannel0
Control attenuation through: - bypass - spi - pin
AttenuationControlModeChannel1
Control attenuation through: - bypass - spi - pin
PortEnableControlChannel0
specified as one of the following: ‘spi’ ‘pin’
PortEnableControlChannel1
specified as one of the following: ‘spi’ ‘pin’
ClosedLoopTrackingChannel0
ClosedLoopTrackingChannel1
LOLeakageTrackingChannel0
LOLeakageTrackingChannel1
LoopbackDelayTrackingChannel0
LoopbackDelayTrackingChannel1
PACorrectionTrackingChannel0
PACorrectionTrackingChannel1
QuadratureTrackingChannel0
Quadrature Error Correction on the fly tracking calibration for channel 0
QuadratureTrackingChannel1
Quadrature Error Correction on the fly tracking calibration for channel 1
SamplesPerFrame
Number of samples per frame, specified as an even positive integer from 2 to 16,777,216. Using values less than 3660 can yield poor performance.
EnableCustomProfile
Enable use of custom Profile file to set SamplingRate, RFBandwidth, and other features of transceiver
CustomProfileFileName
Path to custom Profile file created from profile wizard
CustomStreamFileName
Path to custom stream file created from profile wizard
SamplingRate
Baseband sampling rate in Hz, specified as a scalar in samples per second. This is a read-only property
CenterFrequencyChannel0
RF center frequency, specified in Hz as a scalar. The default is 2.4e9. This property is tunable.
CenterFrequencyChannel1
RF center frequency, specified in Hz as a scalar. The default is 2.4e9. This property is tunable.
NCOCorrectionFrequencyChannel0
NCO correction frequency, specified in Hz as a scalar. The default is 0. This property is tunable.
NCOCorrectionFrequencyChannel1
NCO correction frequency, specified in Hz as a scalar. The default is 0. This property is tunable.
EnabledChannels
Indexs of channels to be enabled. Input should be a [1xN] vector with the indexes of channels to be enabled. Order is irrelevant
uri
Hostname or IP address of remote libIIO device
enIO
If true, connects to libIIO device during simulation
DataSource
Data source, specified as one of the following: ‘DMA’ — Specify the host as the source of the data. ‘DDS’ — Specify the DDS on the radio hardware as the source of the data. In this case, each channel has two additive tones.
DDSFrequencies
Frequencies values in Hz of the DDS tone generators. For complex data devices the input is a [2xN] matrix where N is the available channels on the board. For complex data devices this is at most max(EnabledChannels)*2. For non-complex data devices this is at most max(EnabledChannels). If N < this upper limit, other DDSs are not set.
DDSScales
Scale of DDS tones in range [0,1]. For complex data devices the input is a [2xN] matrix where N is the available channels on the board. For complex data devices this is at most max(EnabledChannels)*2. For non-complex data devices this is at most max(EnabledChannels). If N < this upper limit, other DDSs are not set.
DDSPhases
Phases of DDS tones in range [0,360000]. For complex data devices the input is a [2xN] matrix where N is the available channels on the board. For complex data devices this is at most max(EnabledChannels)*2. For non-complex data devices this is at most max(EnabledChannels). If N < this upper limit, other DDSs are not set.
EnableCyclicBuffers
Enable Cyclic Buffers, configures transmit buffers to be cyclic, which makes them continuously repeat
%% Configure device
tx = adi.ADRV9002.Tx;
tx.uri = 'ip:analog.local';
tx.CenterFrequencyChannel0 = 1e9;
tx.DataSource = 'DMA';
tx.EnableCyclicBuffers = true;
tx.EnabledChannels = 1;
%% Generate tone
amplitude = 2^15; frequency = 0.12e6;
swv1 = dsp.SineWave(amplitude, frequency);
swv1.ComplexOutput = true;
swv1.SamplesPerFrame = 2^14;
swv1.SampleRate = tx.SamplingRate;
y = swv1();
% Send
tx(y);