System object: phased.SteeringVector
Calculate steering vector
SV = step(H,FREQ,ANG)
SV = step(H,FREQ,ANG,STEERANGLE)
SV = step(H,FREQ,ANG,WS)
Starting in R2016b, instead of using the
to perform the operation defined by the System object™, you can
call the object with arguments, as if it were a function. For example,
= step(obj,x) and
y = obj(x) perform
the steering vector
SV = step(
SV of the array for the directions
ANG. The operating frequencies are
FREQ. The meaning of
IncludeElementResponse property of
the individual element responses.
the computation assumes the elements are isotropic and
not include the individual element responses. Furthermore, if the
H contains subarrays,
the array factor among the subarrays and the phase center of each
subarray is at its geometric center. If
not contain subarrays,
SV is the array factor
among the elements.
SV = step(
the subarray steering angle. This syntax is available when you configure
H.Sensor is an array that contains subarrays,
SV = step(
WS as weights applied 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
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
release method to unlock the object.
Steering vector object.
Operating frequencies in hertz.
Directions in degrees.
Subarray steering angle in degrees.
Subarray element weights
Subarray element weights, specified as complex-valued NSE-by-N matrix or 1-by-N cell array where N is the number of subarrays. These weights are applied to the individual elements within a subarray.
Subarray Element Weights
To enable this argument, set the
Steering vector. The form of the steering vector depends upon
Calculate the steering vector for a uniform linear array in the direction of 30° azimuth and 20° elevation. Assume the array operates at 300 MHz.
Note: This example runs only in R2016b or later. If you are using an earlier release, replace each call to the function with the equivalent
step syntax. For example, replace
array = phased.ULA('NumElements',2); steeringvector = phased.SteeringVector('SensorArray',array); fc = 300.0e6; ang = [30;20]; sv = steeringvector(fc,ang);