phased.SubbandMVDRBeamformer
Wideband minimum-variance distortionless-response beamformer
Description
The phased.SubbandMVDRBeamformer
System object™ implements a wideband minimum variance distortionless response beamformer (MVDR)
based on the subband processing technique. This type of beamformer is also called a Capon
beamformer.
To beamform signals arriving at an array:
Create the
phased.SubbandMVDRBeamformer
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a subband MVDR beamformer System object, beamformer
= phased.SubbandMVDRBeamformerbeamformer
. The object performs subband MVDR
beamforming on the received signal.
creates a subband MVDR beamformer System object, beamformer
= phased.SubbandMVDRBeamformer(Name
,Value
)beamformer
, with each specified property
Name
set to the specified Value
. You can specify
additional name-value pair arguments in any order as
Name1
,Value1
,...,NameN
,ValueN
.
Example: beamformer =
phased.SubbandMVDRBeamformer('SensorArray',phased.URA('Size',[5
5]),'OperatingFrequency',500e6)
sets the sensor array to a 5-by-5 uniform
rectangular array (URA) with all other default URA property values. The beamformer has an
operating frequency of 500 MHz.
Properties
Usage
Syntax
Description
uses Y
= beamformer(X
,ANG
)ANG
as the beamforming direction. This syntax applies when you
set the DirectionSource property to 'Input port'
.
[
returns the beamforming weights, Y
,W
]
= beamformer(___)W
. This syntax applies when you set
the WeightsOutputPort property to true
.
[
returns the center frequencies of the subbands, Y
,FREQS
] = beamformer(___)FREQS
. This syntax
applies when you set the SubbandsOutputPort property to true
.
You can combine optional input arguments when you set their enabling properties.
Optional input arguments must be listed in the same order as their enabling properties.
For example,
[
is valid when you specify TrainingInputPort as Y
,W
,FREQS
]
= beamformer(X
,XT
,ANG
)true
and set DirectionSource to 'Input port'
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
More About
Algorithms
References
[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.
Extended Capabilities
Version History
Introduced in R2015b