Engee documentation

Time Delay Beamformer

A time-delayed beam shaper.

blockType: TimeDelayBeamformer

Path in the library:

/Phased Array Systems/Beamforming/Time Delay Beamformer

Description

Block Time Delay Beamformer performs beamforming with delay and summation. The plane wave signals arriving at the array elements are time-aligned and then summed up. Time alignment is achieved by converting the signals to the frequency domain and applying linear phase shifts corresponding to the time delay. Then the individual signals are added together and converted back to the time domain.

Ports

Entrance

X — input signal
the complex matrix M by N

The input signal, specified as a matrix on , where — the number of signal samples, and — the number of antenna array elements.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Support for complex numbers: Yes

Ang — directions of formation of the output signal
the real vector is 2 by 1

The directions of signal emission, given as a 2-by-1 real matrix in the form [AzimuthAngle;ElevationAngle]. The azimuth angle should be in the range of −180° before 180° inclusive. The angle of the seat should be in the range of −90° before 90° inclusive. The angles are set relative to the local coordinate system of the array.

Dependencies

To use this port, set the Source of beamforming direction parameter to Input port.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Output

Y is the output signal generated by the pass beam:q[<br>] the complex vector M by 1

The output signal returned as a complex vector on 1, where — the number of signal samples.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Support for complex numbers: Yes

W — the weighting coefficients of the pass beam formation:q[<br>] an N-by-1 complex vector

The beamforming weights returned as a complex vector on 1, where — the number of antenna array elements.

Dependencies

To use this port, select the Enable weights output checkbox.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Support for complex numbers: Yes

Parameters

Main

Signal propagation speed (m/s) — signal propagation speed, m/s
3e8 (default) | positive scalar

The propagation velocity of the signal in the form of a real positive scalar. The default value is the speed of light.: 3e8 m/s.

The units of measurement are meters per second.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Inherit sample rate — inheriting the sampling rate from higher-level pass:q blocks[<br>] enabled (by default) | turned off

Select this option to inherit the sampling rate from the higher blocks. Otherwise, specify the sampling rate using the Sample rate (Hz) parameter.

Data types: Bool

Sample rate (Hz) — sampling rate of the pass signal:q[<br>] 1e6 (default) | positive scalar

The sampling frequency of the signal, set as a positive scalar. The units of measurement are Hz.

Dependencies

To use this option, uncheck the Inherit sample rate checkbox.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Source of beamforming direction — source of the direction of beamforming
Property (by default) | Input port

The source of the beam formation direction is set as Property or Input port.

  • Property — the direction is set using the Beamforming direction (deg) parameter.

  • Input port — The direction is determined by the entrance to the Ang port.

Beamforming direction (deg) — directions of ray formation
[0; 0] (default) | a 2-by-1 real matrix

The directions of ray formation, defined as a 2-by-1 real matrix, where each column has the form [AzimuthAngle;ElevationAngle]. The angle measurement units are degrees. The azimuthal angle should be in the range of −180° to 180°. The angle of the seat should be in the range of −90° to 90°. The angles are set relative to the local coordinate system of the array.

Dependencies

To use this parameter, set the Source of beamforming direction parameter to Property.

Enable weights output — output of the weights of the pass beam shaper:q[<br>] disabled (by default) | enabled

Check this box to get the beam shaper weights from the output port W.

Sensor Array

Specify sensor array as — method for specifying the pass array:q[<br>] Array (no subarrays) (default)

Array assignment method, available values:

  • Array (no subarrays)

Element

Element type — types of elements of the antenna array
Isotropic Antenna (default) | Cardioid Antenna | Cosine Antenna | Custom Antenna | Gaussian Antenna | Sinc Antenna | Omni Microphone | Custom Microphone

The type of antenna array element.

Available values:

  • Isotropic Antenna

  • Cardioid Antenna

  • Cosine Antenna

  • Custom Antenna

  • Gaussian Antenna

  • Sinc Antenna

  • Omni Microphone

  • Custom Microphone

Operating frequency range (Hz) — operating frequency range of the antenna array element
[0,1e20] (default) | A real vector is a 1 by 2 row

The range of operating frequencies of the antenna array element in the form of a vector row 1 by 2 in the form of [LowerBound,UpperBound]. The element has no response outside this frequency range. The units of frequency measurement are Hz.

Dependencies

To use this parameter, set the Element type parameter to Isotropic Antenna, Cosine Antenna or Omni Microphone.

Baffle the back of the element — accounting for radiation through the rear beam of the radiation pattern into the rear hemisphere of the element Isotropic Antenna element or Omni Microphone
disabled (by default) | enabled

Set this flag to exclude radiation to the rear hemisphere. The response from the rear hemisphere at all azimuth angles outside the ±90° range from the wide side is set to zero. The wide-angle direction is defined as the azimuth angle of 0° and the elevation angle of 0°.

Dependencies

To use this parameter, set the Element type parameter to Isotropic Antenna or Omni Microphone.

Null axis direction — the direction of the axis along the zero radiation.
-x (default) | +x | +y | -y | +z | -z

The direction of the axis is along the zero radiation.

Dependencies

To use this parameter, set the Element type parameter to Cardioid Antenna.

Exponent of cosine pattern — exponent exponent when defining the shape of a cosine radiation pattern
[1.5, 1.5] (default) | a non-negative scalar | a real matrix of non-negative values of 1 by 2

The exponent of the exponent of the cosine model in the form of a non-negative scalar or a 1 by 2 real matrix of non-negative values. If the Exponent of cosine pattern is a 1 by 2 vector, then the first element is the exponent in the direction of the azimuth, and the second is in the direction of the angle of the place. With a scalar value of this parameter, the cosines in the azimuthal and elevation directions are raised to one power.

Dependencies

To use this parameter, set the Element type parameter to Cosine Antenna.

Operating frequency vector (Hz) — array of operating frequencies of the antenna array element
[0,1e20] (default) | A real vector is a string

The array of operating frequencies of the antenna array element in the form of a vector row 1 on increasing actual values. The element has no response beyond the frequency range specified by the minimum and maximum elements of this vector. The units of frequency measurement are Hz.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna or Custom Microphone. To set the responses at these frequencies, use the Frequency responses (dB) parameter.

Frequency responses (dB) — frequency responses of the antenna array element
[0,0] (default)| A real vector is a string

The frequency response of the user elements of the antenna arrays is determined by the parameter Operating frequency vector (Hz). The dimensions of the Frequency responses (dB) vector must match the dimensions of the vector specified by the Operating frequency vector (Hz) parameter.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna or Custom Microphone.

Input Pattern Coordinate System — selection of the coordinate system of the radiation pattern of the user antenna
az-el (default) | phi-theta

The choice of the coordinate system of the radiation pattern of the user antenna is indicated az-el or phi-theta. When choosing az-el The Azimuth angles (deg) and Elevation angles (deg) parameters are used to set the coordinates of the directional pattern points. When specifying a parameter phi-theta The Phi angle (deg) and Theta angles (deg) parameters are used to set the coordinates of the part points.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna.

Azimuth angles (deg) — azimuth angles of the radiation pattern of the antenna
[-180:180] (default) | A real vector is a string

The values of the azimuth angles, which will be used to calculate the antenna pattern in the form of a vector row 1 on . it must be more than 2. The azimuth angles should be in the range of −180° up to 180° inclusive and arranged in strictly ascending order.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna, and for the parameter Input Pattern Coordinate Systemaz-el.

Elevation angles (deg) — values of the angles of the position of the antenna radiation pattern
[-90:90] (default) | A real vector is a string

The values of the angles of the location at which it is necessary to calculate the radiation pattern in the form of a vector 1 on . it must be more than 2. The units of measurement of angles are degrees. The angles of the seat should be in the range of −90° to 90° inclusive and arranged in strictly ascending order.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna, and for the parameter Input Pattern Coordinate Systemaz-el.

Phi Angles (deg) — values of the angles of the Phi radiation pattern of the pass antenna:q[<br>] [0:360] (default) | the real vector is row 1 on P

The angular coordinates of the Phi points where the antenna radiation pattern is set. They are defined as a real vector-row 1 on . it must be more than 2. The units of measurement of angles are degrees. Angle values Phi They must lie in the range from 0° to 360° and be arranged in strictly ascending order.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna, and for the parameter Input Pattern Coordinate Systemphi-theta.

Theta Angles (deg) — values of the angles of the Theta radiation pattern of the pass antenna:q[<br>] [0:180] (default) | the real vector is row 1 on Q

The angular coordinates of the Theta points where the antenna radiation pattern is set. They are defined as a real vector-row 1 on . it must be more than 2. The units of measurement of angles are degrees. Angle values Theta They should be in the range from 0° to 180° and arranged in strictly ascending order.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna, and for the parameter Input Pattern Coordinate Systemphi-theta.

Magnitude pattern (dB) — the magnitude of the antenna radiation pattern
zeros(181,361) (default) | the real matrix Q on P | a real array of Q by P by L

The value of the antenna pattern, set as a matrix on or an array on on .

  • If the Input Pattern Coordinate System parameter is set to az-el Then is equal to the length of the vector defined by the Elevation angles (deg) parameter, in turn, — the length of the vector defined by the Azimuth angles (deg) parameter.

  • If the Input Pattern Coordinate System parameter is set to phi-theta Then is equal to the length of the vector defined by the parameter Theta Angles (deg), in turn, — the length of the vector defined by the Phi Angles (deg) parameter.

Value is equal to the value of the Operating frequency vector (Hz) parameter.

  • If the value of this parameter is a matrix on , then the same scheme is applied for all frequencies specified in the parameter Operating frequency vector (Hz).

  • If the value is an array on on , each element on The array defines a template for the corresponding frequency specified in the parameter Operating frequency vector (Hz).

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna.

Phase pattern (deg) is the phase of the radiation pattern of the user antenna
zeros(181,361) (default) | the real matrix Q on P | a real array of Q by P by L

The phase radiation pattern of the combined antenna, defined as a matrix on or an array on on .

  • If the Input Pattern Coordinate System parameter is set to az-el Then is equal to the length of the vector defined by the Elevation angles (deg) parameter, in turn, — the length of the vector defined by the Azimuth angles (deg) parameter.

  • If the Input Pattern Coordinate System parameter is set to phi-theta Then is equal to the length of the vector defined by the parameter Theta Angles (deg), in turn, — the length of the vector defined by the Phi Angles (deg) parameter.

Value is equal to the value of the Operating frequency vector (Hz) parameter.

  • If the value of this parameter is a matrix on , then the same scheme is applied for all frequencies specified in the parameter Operating frequency vector (Hz).

  • If the value is an array on on , each element on The array defines a template for the corresponding frequency specified in the parameter Operating frequency vector (Hz).

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna.

Align element normal with array normal — align the normal of the antenna array element relative to the grid normal
enabled (by default) | turned off

If the parameter value is enabled then the radiation pattern of the antenna element is rotated to align with the normal of the array. If turned off, then the drawing of the element does not rotate.

If the antenna is used in an antenna array and the parameter Input Pattern Coordinate System is set to az-el If this flag is selected, the radiation pattern rotates so that the x-axis of the element’s coordinate system points along the normal of the array. If there is no selection, the element template is used without rotation.

If the antenna is used in an antenna array and the parameter Input Pattern Coordinate System is set to phi-theta If this flag is selected, the radiation pattern rotates so that the z axis of the element’s coordinate system points along the normal of the array.

Use this parameter together with the Array Normal parameter of the URA and UCA arrays.

Dependencies

To use this parameter, set the Element type parameter to Custom Antenna.

Radiation pattern beamwidth (deg) — the beam width of the antenna pattern
[10, 10] (default) | the real scalar | A real vector is a 1 by 2 row

The beam width of the antenna pattern in degrees.

Dependencies

To use this parameter, set the Element type parameter to Gaussian Antenna.

Polar pattern frequencies (Hz) — frequency values for the polar radiation pattern of the microphone
1e3 (default) | the real scalar | the real vector is row 1 on L

The frequency values for the polar radiation pattern are set as a real scalar or a real vector-row 1 on . The frequencies are in the frequency range specified by the parameter Operating frequency vector (Hz).

Dependencies

To use this parameter, set the Element type parameter to Custom Microphone.

Polar pattern angles (deg) — angle values for the polar radiation pattern of the microphone
[-180:180] (default) | the real vector is row 1 on P

The angle values for the polar radiation pattern of the microphone are set as a vector . The angles are measured from the central axis of the microphone and should be in the range of −180° to 180° inclusive.

Dependencies

To use this parameter, set the Element type parameter to Custom Microphone.

Polar pattern (dB) — polar radiation pattern of the microphone
zeros(1,361) (default) | the real vector is row 1 on L

Set the value of the polar radiation pattern of the user microphone as a real vector-row 1 on , where — the number of frequencies specified in the parameter Polar pattern frequencies (Hz). The string represents the value of the polar radiation pattern measured at the corresponding frequency specified in the Polar pattern frequencies (Hz). The radiation pattern is measured in the azimuthal plane. In the azimuthal plane, the elevation angle is 0°, and the central axis is 0° in azimuth and 0° in elevation. The polar radiation pattern is symmetrical around the central axis. Based on the polar diagram, it is possible to construct a microphone directional pattern in three-dimensional space.

Dependencies

To use this parameter, set the Element type parameter to Custom Microphone.

Array

Geometry — geometry of the pass array:q[<br>] ULA (default) | URA | UCA | Conformal Array

The geometry of the array, set as:

  • ULA — uniform linear array.

  • URA — uniform rectangular array.

  • UCA — uniform circular array.

  • Conformal Array — arbitrary arrangement of elements.

Number of elements — the number of elements of the pass array:q[<br>] 2 for ULA arrays and 5 for UCA arrays (default) | an integer greater than or equal to 2

The number of array elements for ULA or UCA arrays, set as an integer greater than or equal to 2.

Dependencies

To use this parameter, set the Geometry parameter to ULA or UCA.

Array size — dimensions of the URA pass array:q[<br>] [2 2] (default) | a positive integer | vector of positive integers 1 by 2

The dimensions of the URA array, specified as a positive integer or a vector of positive integers 1 by 2.

  • If the size of the array is a 1 by 2 vector, then the vector has the form [NumberOfArrayRows,NumberOfArrayColumns].

  • If the size of the array is an integer, then the array has the same number of rows and columns.

To do this, the array elements are indexed from top to bottom in the leftmost column, and then move to the next columns from left to right. The figure shows an array for which the Array size parameter has the value [3 2], that is, it has three rows and two columns.

mvdr beamformer 1

Dependencies

To use this parameter, set the Geometry parameter to URA.

Element spacing (m) — the distance between the elements of the pass array:q[<br>] 0.5 for ULA arrays and [0.5 0.5] for URA arrays (default) | positive scalar for ULA or URA arrays | vector of positive integers 1 by 2 for arrays.

The distance between adjacent array elements:

  • ULA — specify the distance between two adjacent array elements as a positive scalar.

  • URA — the distance is set as a positive scalar or a vector of positive values 1 by 2. If Element spacing (m) is a scalar, then the distances between rows and columns are equal. If Element spacing (m) is a vector, then the vector has the form [SpacingBetweenArrayRows,SpacingBetweenArrayColumns].

Dependencies

To use this parameter, set the Geometry parameter to ULA or URA.

Array axis — direction of the linear axis ULA
y (default) | x | z

The direction of the ULA linear axis, defined as y, x or z. All elements of the ULA array are evenly distributed along this axis in the local coordinate system of the array.

Dependencies

  • To use this parameter, set the Geometry parameter to ULA.

  • This parameter is also used if the block supports only ULA arrays.

Element lattice — grid of positions of URA pass elements:q[<br>] Rectangular (by default) | Triangular

A grid of URA element positions, set as rectangular or triangular.

  • Rectangular — aligns all elements into rows and columns.

  • Triangular — shifts the elements of an even row of a rectangular grid towards the positive direction of the row axis. The offset is half the distance between the elements according to the size of the row.

Dependencies

  • To use this parameter, set the Geometry parameter to URA.

Array normal — direction of the normal of the pass array:q[<br>] x for URA arrays or z for UCA arrays (default) | y

The direction of the normal of the array, set as x, y or z.

The elements of flat arrays lie in a plane orthogonal to the selected direction of the array normal. The directions of the angular coordinates of the elements are directed along the direction of the normal of the array.

  • x — the elements of the array lie in the yz-plane. The angular coordinate vectors of all elements are directed along the x-axis.

  • y — the elements of the array lie in the zx plane. The angular coordinate vectors of all elements are directed along the y axis.

  • z — the elements of the array lie in the xy-plane. The angular coordinate vectors of all elements are directed along the z axis.

Dependencies

To use this parameter, set the Geometry parameter to URA or UCA.

Radius of UCA (m) is the radius of the UCA pass array:q[<br>] 0.5 (default) | positive scalar

The radius of the UCA array, a positive scalar.

Dependencies

To use this parameter, set the Geometry parameter to UCA.

Element positions (m) — positions of elements of the conformal array
[0, 0, 0] (default) | the real matrix is 3 by N

The positions of the elements of the conformal array, given as a matrix of real values 3 on , where — the number of elements in the conformal array. Each column of this matrix represents the position [x;y;z] of an array element in the local coordinate system of the array. The origin of the local coordinate system is (0,0,0). The units of measurement are meters.

Dependencies

To use this parameter, set the Geometry parameter to Conformal Array.

Element normals (deg) — direction of the normal vectors of the elements of the conformal array
[0, 0] | column vector 2 by 1 | the 2 by N matrix

The direction of the normal vectors of the elements of a conformal array, specified as a 2-by-1 column vector or a 2-by-1 matrix . means the number of elements in the array. For the matrix, each column sets the direction of the normal of the corresponding element in the form [azimuth,elevation] relative to the local coordinate system. In the local coordinate system, the positive x-axis coincides with the direction of the normal to the conformal array. If the parameter value is a 2-by-1 column vector, then the same pointing direction is used for all elements of the array.

Parameters of Element positions (m) and Element normals (deg) can be used to represent any arrangement in which pairs of elements differ from each other by certain transformations. These transformations can include translation, azimuth rotation, and elevation rotation. However, transformations that require rotation relative to the normal direction cannot be used.

Dependencies

To use this parameter, set the Geometry parameter to Conformal Array.

Taper — complex weighting coefficients for amplitude weighing
1 (default) | the complex scalar | A complex vector is a row of 1 by N | The complex column vector is N by 1

Complex weighting coefficients for antenna array elements, given as a complex scalar, a complex string vector on or a complex column vector on , where It represents the number of antenna array elements. Weighting factors are applied to each antenna element of the antenna array and change the amplitude and phase of the received data.

  • If Taper is a scalar, the same coefficient value is applied to all elements of the antenna array.

  • If Taper is a vector, its own coefficient value is applied to each element of the antenna array.