Acoular 25.03 documentation

SpectraOut

«  TimeOut   ::   base   ::   TimeInOut  »

SpectraOut

class acoular.base.SpectraOut

Bases: SpectraGenerator

Abstract base class for any signal processing block that receives data from any source domain and returns frequency domain signals.

It provides a base class that can be used to create signal processing blocks that receive data from any generating source domain and generates a frequency domain output via the generator result() in block-wise manner.

source = Instance(Generator)

Data source; Generator or derived object.

sample_freq = Delegate('source')

Sampling frequency of output signal, as given by source.

num_channels = Delegate('source')

Number of channels in output, as given by source.

num_samples = Delegate('source')

Number of snapshots in output, as given by source.

num_freqs = Delegate('source')

Number of frequencies in output, as given by source.

freqs = Delegate('source')

1-D array of frequencies, as given by source.

block_size = Delegate('source')

The size of the block used to calculate the spectra

abstractmethod result(num=1)

Python generator that processes the source data and yields the output block-wise.

This method needs to be implemented by the derived classes.

numinteger

This parameter defines the the number of snapshots to be yielded. Defaults to 1.

Yields:
numpy.ndarray

A two-dimensional block of shape (num, num_channels * num_freqs).

«  TimeOut   ::   base   ::   TimeInOut  »