This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

phased.ElementDelay System object

Package: phased

Sensor array element delay estimator


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

To compute the signal delay across the array elements:

  1. Define and set up your element delay estimator. See Construction.

  2. Call step to estimate the delay according to the properties of phased.ElementDelay. The behavior of step is specific to each object in the toolbox.

    Note:   Starting in R2016b, instead of using the step method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x) and y = obj(x) perform equivalent operations.


H = phased.ElementDelay creates an element delay estimator System object, H. The object calculates 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.

H = phased.ElementDelay(Name,Value) creates object, H, with each specified property Name set to the specified Value. You can specify additional name-value pair arguments in any order as (Name1,Value1,...,NameN,ValueN).



Handle to sensor array used to calculate the delay

Specify the sensor array as a handle. The sensor array must be an array object in the phased package. The array cannot contain subarrays.

Default: phased.ULA with default property values


Signal propagation speed

Specify the propagation speed of the signal, in meters per second, as a positive scalar.

Default: Speed of light


cloneCreate element delay object with same property values
getNumInputsNumber of expected inputs to step method
getNumOutputsNumber of outputs from step method
isLockedLocked status for input attributes and nontunable properties
releaseAllow property value and input characteristics changes
stepCalculate delay for elements


expand all

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

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 myObject(x) with step(myObject,x).

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

   1.0e-08 *



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

Introduced in R2012a

Was this topic helpful?