Narrowband signal collector
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
and phased.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?.
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.
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.
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
.
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)
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].
[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.