Monitors#

class Recorder(is_mimo: bool = True, name: str = 'recorder')#

Implements a basic Recorder for signal processing.

This class acts as a recorder in a signal processing chain. It stores the input signal and allows for later retrieval.

Hint

Putting a recorder on a chain allows to store the signal for later purpose (such as plotting, criterion computation, pilot extraction, …).

Signal Model#

The input data is not modified and is directly sent to the output.

\[\mathbf{Y} = \mathbf{X}\]

Attributes#

namestr

Name of the recorder instance. Default is ‘recorder’.

Methods#

get_data():

Retrieves the recorded data.

class Logger(num: int = None, name: str = 'logger')#

This class implements a basic Logger that lets the signal pass through.

Attributes#

numint, optional

A number associated with the logger.

namestr

Name of the logger instance.

class Debugger#

This class prints several information about the incomming signal for debugging purposes

Attributes#

namestr

Name of the logger instance.

class PowerReporter(num: int = None, verbose: bool = True, name: str = 'power')#

This class implements a basic Power Reporter that lets the signal pass through.

Attributes#

numint, optional

A number associated with the power reporter.

verbosebool

Whether to print detailed information.

namestr

Name of the power reporter instance.

class TimeSignalMonitor(compute_PAPR=False, PAPR_unit='dB', title='Signal Information', name='signal_info_printer')#

A signal analysis processor for computing and displaying basic amplitude and power statistics.

This class takes a real or complex signal and computes key characteristics such as: minimum, maximum, mean, standard deviation, RMS, energy, average power, and optionally PAPR. The results are printed in a clean and formatted table in the terminal.

Parameters#

compute_PAPRbool, default=False

If True, computes and displays the Peak-to-Average Power Ratio (PAPR).

PAPR_unitstr, default=”dB”

Unit for displaying PAPR. Options are “dB” or “linear”.

titlestr, default=”Signal Information”

Title displayed at the top of the output summary table.

namestr, default=”signal_info_printer”

Internal identifier for the processor.