phased.ArrayGain
Sensor array gain
Description
The phased.ArrayGain
System object™ calculates the array gain for a sensor array. This array gain represents the
signal to noise ratio (SNR) improvement between the array output and the individual channel
input, assuming the noise is spatially white. While related to the array response, the array
gain is distinct from it. For more information about array gain, see the More About
section.
To compute the SNR gain of the antenna for specified directions:
Create the
phased.ArrayGain
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
Description
arrayGain = phased.ArrayGain
creates an array gain System object, arrayGain
. This object calculates the array gain of a
2-element uniform linear array for specified directions.
arrayGain = phased.ArrayGain(
sets properties using one or more optional name-value arguments. For example, Name
=Value
)
WeightsInputPort=true
sets the input port control for specifying weights to
true
.
Properties
Usage
Syntax
Description
specifies the subarray steering angle gain
= arrayGain(freq
,ang
,steerAngle
)steerAngle
. This syntax is
available when arrayGain.Sensor
is an array that contains subarrays,
and the arrayGain.Sensor.SubarraySteering
value is either
"Phase"
or "Time"
.
combines all input arguments. This syntax is available when
gain
= arrayGain(freq
,ang
,weights
,steerAngle
)arrayGain.WeightsInputPort
value is true
,
arrayGain.Sensor
is an array that contains subarrays, and the
arrayGain.Sensor.SubarraySteering
value is either
"Phase"
or "Time"
.
applies weights, gain
= arrayGain(freq
,ang
,elementWeights
)elementWeights
, to each element within each
subarray. To use this syntax, set the SensorArray
property to an
array that supports subarrays and set the SubarraySteering
property
of the array to "Custom"
.
Note
The object performs an initialization the first time the object is executed. This
initialization locks nontunable properties
and input specifications, such as dimensions, complexity, and data type of the input data.
If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first
call the release
method to unlock the object.
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
References
[1] Guerci, J. R. Space-Time Adaptive Processing for Radar. Boston: Artech House, 2003.
[2] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.
Extended Capabilities
Version History
Introduced in R2011a