phased.WidebandCollector
Wideband signal collector
Description
The phased.WidebandCollector
System object™ implements a wideband signal collector. A collector converts incident wideband
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
Wavefront
property.
If the Wavefront property is set to
'Plane'
, the collected signals at each element or subarray are 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 non-polarized 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 orthogonal polarization directions.
model 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.WidebandCollector
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 wideband signal collector object, collector
= phased.WidebandCollectorcollector
, with default property
values.
creates a wideband signal collector with each property collector
= phased.WidebandCollector(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.WidebandCollector('Sensor',phased.URA,'CarrierFrequency',300e6)
sets
the sensor array to a uniform rectangular array (URA) with default URA property values.
The beamformer assumes a carrier frequency of 300 MHz.
Properties
Usage
Syntax
Description
[___] = 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
More About
Algorithms
If the Wavefront
property value is 'Plane'
, phased.WidebandCollector
does
the following for each plane wave signal:
Decomposes the signal into multiple subbands.
Uses the phase approximation of the time delays across collecting elements in the far field for each subband.
Regroups the collected signals in all the subbands to form the output signal.
If the Wavefront
property value is 'Unspecified'
, the
object 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
See Also
phased.Collector
| phased.WidebandRadiator
| phased.Radiator