System object: phased.SumDifferenceMonopulseTracker
Perform monopulse tracking using ULA
ESTANG = step(H,X,STANG)
Note: The object performs an initialization the first time the step method 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.
Tracker object of type phased.SumDifferenceMonopulseTracker.
Input signal, specified as a row vector whose number of columns corresponds to number of channels.
Initial guess of the direction, specified as a scalar that represents the broadside angle in degrees. A typical initial guess is the current steering angle. The value of STANG is between –90 and 90. The angle is defined in the array's local coordinate system. For details regarding the local coordinate system of the ULA, type phased.ULA.coordinateSystemInfo.
Estimate of incoming direction, returned as a scalar that represents the broadside angle in degrees. The value is between –90 and 90. The angle is defined in the array's local coordinate system.
Determine the direction of a target at around 60 degrees broadside angle of a ULA.
ha = phased.ULA('NumElements',4); hstv = phased.SteeringVector('SensorArray',ha); hmp = phased.SumDifferenceMonopulseTracker('SensorArray',ha); x = step(hstv,hmp.OperatingFrequency,60.1).'; est_dir = step(hmp,x,60);
The tracker uses a sum-and-difference monopulse algorithm to estimate the direction. The tracker obtains the difference steering vector by phase-reversing the latter half of the sum steering vector.
For further details, see .