adi.Phaser
ADALM-PHASER X/Ku Band Beamforming Developer Platform.
rx = adi.Phaser;
rx = adi.Phaser('uri','ip:ip:192.168.2.1');
Stingray X/Ku Band Beamforming Developer Platform Wiki
The class can be instantiated in the following way with and without property name value pairs.
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.
Enable onboard PLL which is the main LO source. This controls V_CTRL_1
Enable PLL to feed the Tx LO. This controls V_CTRL_2
Mode is a cellarray where each element addresses individual ADAR1000's. Each cell must contain a string of value 'Rx', 'Tx', or 'disabled' to set the modes.
Enable output of LNA bias DAC. LNABiasOutEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
External Bias for External LNAs. LNABiasOn is an array where each element addresses individual ADAR1000's.
Enable beam memory. BeamMemEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Enable PA and LNA bias DACs. BiasDACEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
External Amplifier Bias Control. BiasDACMode is a cellarray where each element addresses individual ADAR1000's. Each cell must contain a string of values 'On' or 'Off' to set the modes.
Enable bias memory. BiasMemEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
CommonMemEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Static Rx Beam Position Load. CommonRxBeamState is an array where each element addresses individual ADAR1000's.
Static Tx Beam Position Load. CommonTxBeamState is an array where each element addresses individual ADAR1000's.
Select Tx/Rx output driver. TxRxSwitchControl is a cellarray where each element addresses individual ADAR1000's. Each cell must contain a string of values 'Pos' or 'Neg' to set the modes.
Controls Sense of Tx/Rx Switch Driver Output. ExternalTRPolarity is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
External Bias for External LNAs. LNABiasOff is an array where each element addresses individual ADAR1000's.
Control for External Polarity Switch Drivers. PolSwitchEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Enables Switch Driver for External Polarization Switch. PolSwitchEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Set LNA bias current. RxLNABiasCurrent is an array where each element addresses individual ADAR1000's.
Enables Rx LNA. RxLNAEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
LNA Bias off to TR Switch Delay. RxToTxDelay1 is an array where each element addresses individual ADAR1000's.
TR Switch to PA Bias on Delay. RxToTxDelay2 is an array where each element addresses individual ADAR1000's.
Enable Rx Channel VGAs. RxVGAEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Apply Rx bias current. RxVGABiasCurrentVM is an array where each element addresses individual ADAR1000's.
Enable Rx Channel Vector Modulators. RxVMEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Enable sequencer. Sequencer is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Enables Switch Driver for External Tx/Rx Switch. TRSwitchEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Set Tx driver bias current. TxPABiasCurrent is an array where each element addresses individual ADAR1000's.
Enables the Tx channel drivers. TxToRxDelay1 is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
PA Bias off to TR Switch Delay. TxToRxDelay1 is an array where each element addresses individual ADAR1000's.
TR Switch to LNA Bias on Delay. TxToRxDelay2 is an array where each element addresses individual ADAR1000's.
Enable Tx Channel VGAs. TxVGAEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Apply Tx bias current. TxVGABiasCurrentVM is an array where each element addresses individual ADAR1000's.
Enable Tx Channel Vector Modulators. TxVMEnable is an array where each element addresses individual ADAR1000's. Each element must be a logical true (to enable) or false (to not enable).
Set source of control for Rx and Tx switching. TxRxSwitchControl is a cellarray where each element addresses individual ADAR1000's. Each cell must contain a string of values 'spi' or 'external' to set the modes.
DetectorEnable is an array where each element addresses each channel of each ADAR1000.
DetectorPower is an array where each element addresses each channel of each ADAR1000.
Apply bias off to external PA. PABiasOff is an array where each element addresses each channel of each ADAR1000.
Apply bias on to external PA. PABiasOn is an array where each element addresses each channel of each ADAR1000.
Attenuate Rx channels. RxAttn is an array where each element addresses each channel of each ADAR1000. Each element must be a logical true (to attenuate) or false (to not attenuate).
Load Rx Position. RxBeamState is an array where each element addresses each channel of each ADAR1000. Each element must be a value between 0 and 360.
Power down Rx channels. RxPowerDown is a logical array where each element addresses each channel of each ADAR1000. Each element must be a logical false (to power up) or true (to power down).
Apply gain to Rx channels. RxGain is an array where each element addresses each channel of each ADAR1000. Each element must be a value between 0 and 127.
Apply phase to Rx channels. RxPhase is an array where each element addresses each channel of each ADAR1000. Each element must be a value between 0 and 360.
Attenuate Tx channels. TxAttn is an array where each element addresses each channel of each ADAR1000. Each element must be a logical true (to attenuate) or false (to not attenuate).
Load Tx Position. TxBeamState is an array where each element addresses each channel of each ADAR1000. Each element must be a value between 0 and 360.
Power down Tx channels. TxPowerDown is a logical array where each element addresses each channel of each ADAR1000. Each element must be a logical false (to power up) or true (to power down).
Apply gain to Tx channels. TxGain is an array where each element addresses each channel of each ADAR1000. Each element must be a value between 0 and 127.
Apply phase to Tx channels. TxPhase is an array where each element addresses each channel of each ADAR1000. Each element must be a value between 0 and 360.
RxSequencerStart Rx Sequencer Start RxSequencerStart is a logical array where each element addresses each channel of each ADAR1000. Each element must be a logical false or true.
RxSequencerStop is a logical array where each element addresses each channel of each ADAR1000. Each element must be a logical false or true.
TxSequencerStart Tx Sequencer Start TxSequencerStart is a logical array where each element addresses each channel of each ADAR1000. Each element must be a logical false or true.
TxSequencerStop is a logical array where each element addresses each channel of each ADAR1000. Each element must be a logical false or true.
Get temperature of X-band Development Platform.
ADAR1000 target frequency
ADAR1000 element spacing
Hostname or IP address of remote libIIO deviceHelp for adi.Phaser/uri is inherited from superclass matlabshared.libiio.base
Number of enabled channelsHelp for adi.Phaser/channelCount is inherited from superclass matlabshared.libiio.base
Timeout for I/O operations (in seconds) 0 = non-blocking (or default context timeout) Inf = infiniteHelp for adi.Phaser/DataTimeout is inherited from superclass matlabshared.libiio.base
Indexs of channels to be enabled. Input should be a [1xN] vector with the indexes of channels to be enabled. Order is irrelevant
Set output frequency of synthesizer in Hz. When the synthesizer is ramping this is the start frequencyHelp for adi.Phaser/Frequency is inherited from superclass adi.internal.ADF4159
Set upper bound on frequency ramp from Frequency property in Hz. This is only applicable when RampMode is not set to "disabled"Help for adi.Phaser/FrequencyDeviationRange is inherited from superclass adi.internal.ADF4159
Set step size in Hz of synthesizer ramp. This is only applicable when RampMode is not set to "disabled".Help for adi.Phaser/FrequencyDeviationStep is inherited from superclass adi.internal.ADF4159
Set time in uSeconds to reach ramp peak value. This is only applicable when RampMode is not set to "disabled"Help for adi.Phaser/FrequencyDeviationTime is inherited from superclass adi.internal.ADF4159
Set ramp waveform. Options are: - "disabled" - "continuous_sawtooth" - "continuous_triangular" - "single_sawtooth_burst" - "single_ramp_burst"Help for adi.Phaser/RampMode is inherited from superclass adi.internal.ADF4159
When true output will be disabled. Writing to this value will also update all settings of deviceHelp for adi.Phaser/Powerdown is inherited from superclass adi.internal.ADF4159
Set start delay of each ramp in PFD or PFD*CLK1 clock cycles. This is a 12-bit numberHelp for adi.Phaser/DelayStartWord is inherited from superclass adi.internal.ADF4159
Set clock use to determine ramp delay. Options are: - "PFD" - "PFD*CLK1"Help for adi.Phaser/DelayClockSource is inherited from superclass adi.internal.ADF4159
Enable delaying of ramp signal at start of first ramp generationHelp for adi.Phaser/DelayStartEnable is inherited from superclass adi.internal.ADF4159
Enable delaying of ramp signal at start of each ramp generationHelp for adi.Phaser/RampDelayEnable is inherited from superclass adi.internal.ADF4159
Enable ramp start delay when controlled by external triggerHelp for adi.Phaser/TriggerDelayEnable is inherited from superclass adi.internal.ADF4159
Allow for use of external trigger on TX Data pin to start rampHelp for adi.Phaser/TriggerEnable is inherited from superclass adi.internal.ADF4159
Enable sending of single full triangular wave. This is applicable when RampMode is in "single_ramp_burst"Help for adi.Phaser/SingleFullTriangleEnable is inherited from superclass adi.internal.ADF4159
Configure number of bursts in TDD controllerHelp for adi.Phaser/BurstCount is inherited from superclass adi.internal.AXICoreTDD
Configure TDD internal counter start valueHelp for adi.Phaser/CounterInt is inherited from superclass adi.internal.AXICoreTDD
Configure TDD DMA gate 0 - none, 1 - rx_only, 2 - tx_only, 3 - rx_txHelp for adi.Phaser/DMAGateingMode is inherited from superclass adi.internal.AXICoreTDD
Enable or disable the TDD engineHelp for adi.Phaser/Enable is inherited from superclass adi.internal.AXICoreTDD
Configure TDD controller RX/TX mode 1 - rx_only, 2 - tx_only, 3 - rx_txHelp for adi.Phaser/EnableMode is inherited from superclass adi.internal.AXICoreTDD
TDD Frame LengthHelp for adi.Phaser/FrameLength is inherited from superclass adi.internal.AXICoreTDD
Enable secondary times. Allows one signal to go high twice at two times within a single frame.Help for adi.Phaser/Secondary is inherited from superclass adi.internal.AXICoreTDD
Sync Terminal TypeHelp for adi.Phaser/SyncTerminalType is inherited from superclass adi.internal.AXICoreTDD
TDD: TX DMA port timing parameters in ms. Format [primary_off secondary_off]Help for adi.Phaser/TxDPoff is inherited from superclass adi.internal.AXICoreTDD
TDD: TX DMA port timing parameters in ms. Format [primary_on secondary_on]Help for adi.Phaser/TxDPon is inherited from superclass adi.internal.AXICoreTDD
TDD: TX RF port timing parameters in ms. Format [primary_off secondary_off]Help for adi.Phaser/TxOff is inherited from superclass adi.internal.AXICoreTDD
TDD: TX RF port timing parameters in ms. Format [primary_on secondary_on]Help for adi.Phaser/TxOn is inherited from superclass adi.internal.AXICoreTDD
TDD: TX VCO port timing parameters in ms. Format [primary_off secondary_off]Help for adi.Phaser/TxVCOoff is inherited from superclass adi.internal.AXICoreTDD
TDD: TX VCO port timing parameters in ms. Format [primary_on secondary_on]Help for adi.Phaser/TxVCOon is inherited from superclass adi.internal.AXICoreTDD
TDD: RX DMA port timing parameters in ms. Format [primary_off secondary_off]Help for adi.Phaser/RxDPoff is inherited from superclass adi.internal.AXICoreTDD
TDD: RX DMA port timing parameters in ms. Format [primary_on secondary_on]Help for adi.Phaser/RxDPon is inherited from superclass adi.internal.AXICoreTDD
TDD: RX RF port timing parameters in ms. Format [primary_off secondary_off]Help for adi.Phaser/RxOff is inherited from superclass adi.internal.AXICoreTDD
TDD: RX RF port timing parameters in ms. Format [primary_on secondary_on]Help for adi.Phaser/RxOn is inherited from superclass adi.internal.AXICoreTDD
TDD: RX VCO port timing parameters in ms. Format [primary_off secondary_off]Help for adi.Phaser/RxVCOoff is inherited from superclass adi.internal.AXICoreTDD
TDD: RX VCO port timing parameters in ms. Format [primary_on secondary_on]Help for adi.Phaser/RxVCOon is inherited from superclass adi.internal.AXICoreTDD