Main Content

phased.ElementDelay

Sensor array element delay estimator

Description

The phased.ElementDelay System object™ calculates the signal delay for elements in an array.

To compute the signal delay across the array elements:

  1. Create the phased.ElementDelay object and set its properties.

  2. 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

H = phased.ElementDelay creates an element delay estimator System object to calculate the signal delay for elements in an array when the signal arrives the array from specified directions. By default, a 2-element uniform linear array (ULA) is used.

example

H = phased.ElementDelay(Name=Value) creates an element delay estimator System object with each specified property Name set to the specified Value. Specify optional pairs of arguments as (Name1=Value1,...,NameN=ValueN) where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Properties

expand all

Unless otherwise indicated, properties are nontunable, which means you cannot change their values after calling the object. Objects lock when you call them, and the release function unlocks them.

If a property is tunable, you can change its value at any time.

For more information on changing property values, see System Design in MATLAB Using System Objects.

Sensor array, specified as a Phased Array System Toolbox array System object. The array cannot contain subarrays.

Example: phased.URA

Signal propagation speed, specified as a real-valued positive scalar. Units are in meters per second. The default propagation speed is the value returned by physconst('LightSpeed').

Example: 3e8

Data Types: single | double

Usage

Description

tau = H(ang) returns the delay tau of each element relative to the array’s phase center for the signal incident directions specified by and.

Input Arguments

expand all

Signal incident directions in degrees, specified as either of these options.

  • 2-by-M matrix — Each column of the matrix specifies the direction in the form [azimuth; elevation]. The azimuth angle must be between –180 and 180 degrees, inclusive. The elevation angle must be between –90 and 90 degrees, inclusive.

  • Row vector of length M — Each element of the vector specifies a direction’s azimuth angle. In this case, the corresponding elevation angle is assumed to be 0.

Data Types: single | double

Output Arguments

expand all

Element delay, returned as an N-by-M matrix, where N is the number of elements in the array. Each column of the matrix contains the delays of the array elements for the corresponding direction specified in ang.

Data Types: single | double

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)

expand all

stepRun System object algorithm
releaseRelease resources and allow changes to System object property values and input characteristics

Examples

collapse all

Calculate the element delay for a uniform linear array when the input is impinging on the array from 30° azimuth and 20° elevation.

array = phased.ULA('NumElements',4);
delay = phased.ElementDelay('SensorArray',array);
tau = delay([30;20])
tau = 4×1
10-8 ×

    0.1175
    0.0392
   -0.0392
   -0.1175

Algorithms

expand all

References

[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.

Extended Capabilities

expand all

Version History

Introduced in R2011a