Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Uniform circular array

The `phased.UCA`

System
object™ creates a *uniform circular array* (UCA). A UCA is
formed from identical sensor elements equally spaced around a circle.

To compute the response for the array for specified directions:

Define and set up your uniform circular array. See Construction.

Call

`step`

to compute the response according to the properties of`phased.UCA`

. The behavior of`step`

is specific to each object in the toolbox.

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.

`sUCA = phased.UCA`

creates a uniform circular
array (UCA) System
object, `sUCA`

, consisting
of five identical isotropic antenna elements,`phased.IsotropicAntennaElement`

.
The elements are equally spaced around a circle of radius 0.5 meters.

`sUCA = phased.UCA(`

creates
a System
object, `Name`

,`Value`

)`sUCA`

, 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`

).

`sUCA = phased.UCA(`

creates a UCA System
object, `N`

,`R`

)`sUCA`

, with the `NumElements`

property
set to `N`

and the `Radius`

property
set to `R`

. This syntax creates a UCA consisting
of isotropic antenna elements, `phased.IsotropicAntennaElement`

.

`sUCA = phased.UCA(`

creates a UCA System
object, `N`

,`R`

,`Name,Value`

)`sUCA`

, with the `NumElements`

property
set to `N`

, the `Radius`

property
set to `R`

, and other specified property Names
set to the specified Values.

collectPlaneWave | Simulate received plane waves |

directivity | Directivity of uniform circular array |

getElementNormal | Normal vectors for array elements |

getElementPosition | Positions of array elements |

getElementSpacing | Spacing between array elements |

getNumElements | Number of elements in array |

getTaper | Array element tapers |

isPolarizationCapable | Polarization capability |

pattern | Plot UCA array pattern |

patternAzimuth | Plot UCA array directivity or pattern versus azimuth |

patternElevation | Plot UCA array directivity or pattern versus elevation |

step | Output responses of array elements |

viewArray | View array geometry |

Common to All System Objects | |
---|---|

`release` | Allow System object property value changes |

A UCA is formed from *N* identical sensor
elements equally spaced around a circle of radius *R*.
The circle lies in the *xy*-plane of the local coordinate
system whose origin lies at the center of the circle. The positions
of the elements are defined with respect to the local array coordinate
system. The circular array lies in the *xy*-plane
of the coordinate system. The normal to the UCA plane lies along the
positive *z*-axis. The elements are oriented so that
their main response directions (normals) point radially outward in
the *xy*-plane.

If the number of elements of the array is odd, the middle element
lies on the *x*-axis. If the number of elements is
even, the midpoint between the two middle elements lies on the *x*-axis.
For an array of *N* elements, the azimuth angle of
the position of the *nth* element is given by

$${\phi}_{n}=(-(N-1)/2+n-1)\cdot 360/N\text{}n=1,\dots ,N$$

The azimuth angle is
defined as the angle, in the *xy*-plane, from the *x*-axis
toward the *y*-axis. The elevation angle is defined
as the angle from the *xy*-plane toward the *z*-axis.
The angular distance between any two adjacent elements is *360/N* degrees.
Azimuth angle values are in degrees. Elevation angles for all array
elements are zero.

[1] Brookner, E., ed. *Radar Technology*.
Lexington, MA: LexBook, 1996.

[2] Van Trees, H. *Optimum Array Processing*.
New York: Wiley-Interscience, 2002, pp. 274–304.

`phased.ConformalArray`

| `phased.CosineAntennaElement`

| `phased.CrossedDipoleAntennaElement`

| `phased.CustomAntennaElement`

| `phased.CustomMicrophoneElement`

| `phased.IsotropicAntennaElement`

| `phased.OmnidirectionalMicrophoneElement`

| `phased.ShortDipoleAntennaElement`

| `phased.ULA`

| `phased.URA`