LCMV Beamformer
A narrowband beamformer with linearly constrained minimum dispersion (LCMV).
Description
The LCMV Beamformer block performs narrowband beamforming with linear-constraint minimum-variance (LCMV). The number of constraints must be less than the number of antenna elements or subarrays in the array.
Ports
Input
X - input signal
complex matrix M by N
The input signal given as a matrix by , where is the number of samples of the signal and is the number of elements of the sensor array.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
.
Support for complex numbers: Yes
XT - training signal
complex matrix P by N
.
The training signal given as a matrix by , where is the number of samples of the signal and is the number of elements of the sensor array. must be greater than .
Dependencies
To enable this port, select the Enable training data input checkbox.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
.
Support for complex numbers: Yes
Output
Y - output signal generated by the beam
complex vector-string M by 1
Output data with the generated beam returned as a complex vector-string by , where is the number of samples of the signal.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
.
Support for complex numbers: Yes.
W - beamforming weights
complex vector string N by 1
The beamforming weights returned as a complex vector-string by , where is the number of antenna elements of the array.
Dependencies
To use this port, select the Enable weights output checkbox.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
.
Support for complex numbers: Yes.
Parameters
Main
Constraint matrix - LCMV constraint matrix of the beamformer
ones(Complex64, 2, 1) (by default)
| ` complex matrix N by K`
The LCMV constraint matrix of the beamformer LCMV, given as a complex matrix by . Each column of the matrix is a constraint. - is the number of elements in the sensor array, and is the number of constraints. must be less than or equal to the number of antenna elements .
Desired response vector is the desired response for LCMV beamforming
1 (by default)
| ` real vector-column K by 1`
The desired LCMV response of the beamformer, specified as a real vector-column by , where is the number of constraints in the constraint matrix. Each element of the vector defines the desired response of the constraint specified in the corresponding column of the parameters of the constraint matrix.
Diagonal loading factor - diagonal loading factor
0 (by default)
| positive scalar
Diagonal loading factor specified as a positive scalar. Diagonal loading is a technique used to achieve reliable beamforming performance, especially when the sampling support is small.
Enable training data input - use of training data
` disabled (by default)`| `enabled
Select this check box to specify additional training data via the XT input port.
Enable weights output - beamformer weights output
off (By default)
| on
Select this checkbox to get beamformer weights from the W output port.