Acoular 16.5 documentation

BeamformerTime

«  IntegratorSectorTime   ::   tbeamform   ::   BeamformerTimeTraj  »

BeamformerTime

class acoular.tbeamform.BeamformerTime

Bases: acoular.tprocess.TimeInOut

Provides a basic time domain beamformer with time signal output for a spatially fixed grid.

grid = Trait(RectGrid, desc="beamforming grid")

Grid-derived object that provides the grid locations.

numchannels = Delegate('grid', 'size')

Number of channels in output (=number of grid points).

mpos = Trait(MicGeom, desc="microphone geometry")

MicGeom object that provides the microphone locations.

env = Trait(Environment(), Environment)

Environment or derived object, which provides information about the sound propagation in the medium.

weights = Trait('none', possible_weights, desc="spatial weighting function")

Spatial weighting function.

c = Float(343., desc="speed of sound")

The speed of sound, defaults to 343 m/s

r0 = Property( desc="array center to grid distances")

Sound travel distances from microphone array center to grid points (readonly).

rm = Property( desc="array center to grid distances")

Sound travel distances from array microphones to grid points (readonly).

result(num=2048)

Python generator that yields the beamformer output block-wise.

Parameters:

num : integer, defaults to 2048

This parameter defines the size of the blocks to be yielded (i.e. the number of samples per block)

Returns:

Samples in blocks of shape (num, numchannels).

numchannels is usually very large. The last block may be shorter than num.

«  IntegratorSectorTime   ::   tbeamform   ::   BeamformerTimeTraj  »