phased.SubbandMVDRBeamformer
宽带minimum-variance distortionless-response beamformer
Description
Thephased.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, seeWhat 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 propertyName
set to the specifiedValue
. You can specify additional name-value pair arguments in any order asName1
,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
usesY
= beamformer (X
,ANG
)ANG
as the beamforming direction. This syntax applies when you set theDirectionSourceproperty to'Input port'
.
[
returns the beamforming weights,Y
,W
] = beamformer(___)W
. This syntax applies when you set theWeightsOutputPortproperty totrue
.
[
returns the center frequencies of the subbands,Y
,FREQS
] = beamformer(___)FREQS
. This syntax applies when you set theSubbandsOutputPortproperty totrue
.
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 specifyTrainingInputPortasY
,W
,FREQS
] = beamformer(X
,XT
,ANG
)true
and setDirectionSourceto'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 namedobj
, 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