Amplitude monopulse direction finding
The phased.MonopulseEstimator
System
object™ implements a target direction estimator using the amplitude monopulse technique
with arbitrary array geometry. The object works with the sum and difference channels that are
output from the phased.MonopulseFeed
System
object or your own sum-difference channel generator. The output is an estimate of the
target direction in azimuth and elevation. You can use the object for target direction
estimation and target tracking.
To create a monopulse estimator:
Create the phased.MonopulseEstimator
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? (MATLAB).
estimator = phased.MonopulseEstimator
estimator = phased.MonopulseEstimator(Name,Value)
creates a monopulse estimator System
object, estimator
= phased.MonopulseEstimatorestimator
, with default property values.
creates an estimator with each property estimator
= phased.MonopulseEstimator(Name
,Value
)Name
set to a specified
Value
. You can specify additional name-value pair arguments in any
order as
(Name1
,Value1
,...,NameN
,ValueN
).
Enclose each property name in single quotes.
estimator =
phased.MonopulseEstimator('SensorArray',phased.URA,'OperatingFrequency',300e6,'Coverage','Azimuth')
sets the sensor array to a uniform rectangular array (URA) with default URA property
values. The estimator estimates azimuth from the sum channel and azimuth difference
channel. The estimator operates at 300 MHz.You can also create a phased.MonopulseEstimator
object from a phased.MonopulseFeed
object using the getMonopulseEstimator
object function.
angest = estimator(sumchan,diffazchan,steervec)
angest = estimator(sumchan,diffazchan,diffelchan,steervec)
[angest,dratio] = estimator(___)
returns the estimated target angle, angest
= estimator(sumchan
,diffazchan
,steervec
)angest
, derived from the sum
channel signal, sumchan
, and the azimuth difference channel signal,
diffazchan
. steervec
specifies the array
steering direction. To use this syntax, set the Coverage
property to
'Azimuth'
.
also specifies the elevation difference channel signal, angest
= estimator(sumchan
,diffazchan
,diffelchan
,steervec
)diffelchan
.
To use this syntax, set the Coverage
property to
'3D'
.
You can combine optional input arguments when their enabling properties are set. Optional inputs must be listed in the same order as the order of the enabling properties. For example:
[angest,dratio] = estimator(X,steervec)
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)
[1] Mahafza, B.R. Radar System Analysis and Design Using Matlab. Boca Raton: Chapman and Hall/CRC, 2000.
phased.MonopulseFeed
| phased.SumDifferenceMonopulseTracker
| phased.SumDifferenceMonopulseTracker2D