phased.Collector
Narrowband signal collector
Description
The phased.Collector
System object™ implements a narrowband signal collector. A collector converts incident
narrowband wave fields arriving from specified directions into signals to be further
processed. Wave fields are incident on antenna and microphone elements, sensor arrays, or
subarrays. The object collects signals in one of two ways controlled by the Wavefront property.
If the Wavefront property is set to
'Plane'
, the collected signals at each element or subarray are formed from the coherent sum of all incident plane wave fields sampled at each array element or subarray.If the Wavefront property is set to
'Unspecified'
, the collected signals are formed from an independent field incident on each individual sensor element.
You can use this object to
model arriving signals as polarized or nonpolarized fields depending upon whether the element or array supports polarization and the value of the Polarization property. Using polarization, you can receive a signal as a polarized electromagnetic field, or receive two independent signals using dual (i.e. orthogonal) polarization directions.
model incoming acoustic fields by using nonpolarized microphone and sonar transducer array elements and by setting the Polarization to
'None'
. You must also set the PropagationSpeed to a value appropriate for the medium.collect fields at subarrays created by the
phased.ReplicatedSubarray
andphased.PartitionedArray
objects. You can steer all subarrays in the same direction using the steering angle argument,STEERANG
, or steer each subarray in a different direction using the subarray element weights argument,WS
. You cannot set the Wavefront property to'Unspecified'
for subarrays.
To collect arriving signals at the elements or arrays:
Create the
phased.Collector
object and set its properties.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
creates a
narrowband signal collector object, collector
= phased.Collectorcollector
, with default property
values.
creates a narrowband signal collector with each property collector
= phased.Collector(Name
,Value
)Name
set to
a specified Value
. You can specify additional name-value pair
arguments in any order as
(Name1
,Value1
,...,NameN
,ValueN
).
Enclose each property name in single quotes.
Example: collector =
phased.collector('Sensor',phased.URA,'OperatingFrequency',300e6)
sets the
sensor array to a uniform rectangular array (URA) with default URA property values. The
beamformer has an operating frequency of 300 MHz.
Properties
Usage
Syntax
Description
also specifies Y
= collector(X
,ANG
,LAXES
)LAXES
as the local coordinate system axes directions.
To use this syntax, set the Polarization property to 'Combined'
.
[___] = collector(___,
also specifies W
)W
as array element or subarray weights. To use this
syntax, set the WeightsInputPort property to true
.
Input Arguments
Output Arguments
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)
Examples
Algorithms
If the Wavefront
property value is 'Plane'
, phased.Collector
collects
each plane wave signal using the phase approximation of the time delays
across collecting elements in the far field.
If the Wavefront
property value is 'Unspecified'
, phased.Collector
collects
each channel independently.
For further details, see [1].
References
[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.
Extended Capabilities
Version History
Introduced in R2011a