FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
fers_signal::DspFilter Class Referenceabstract

Abstract base class for digital filters. More...

#include "dsp_filters.h"

+ Inheritance diagram for fers_signal::DspFilter:

Public Member Functions

 DspFilter ()=default
 
virtual ~DspFilter ()=default
 
virtual RealType filter (RealType sample)=0
 Filters a single sample.
 
virtual void filter (std::span< RealType > samples)=0
 Filters a block of samples.
 
 DspFilter (const DspFilter &)=delete
 
DspFilteroperator= (const DspFilter &)=delete
 
 DspFilter (DspFilter &&) noexcept=default
 
DspFilteroperator= (DspFilter &&) noexcept=default
 

Detailed Description

Abstract base class for digital filters.

Definition at line 45 of file dsp_filters.h.

Constructor & Destructor Documentation

◆ DspFilter() [1/3]

fers_signal::DspFilter::DspFilter ( )
default

◆ ~DspFilter()

virtual fers_signal::DspFilter::~DspFilter ( )
virtualdefault

◆ DspFilter() [2/3]

fers_signal::DspFilter::DspFilter ( const DspFilter )
delete

◆ DspFilter() [3/3]

fers_signal::DspFilter::DspFilter ( DspFilter &&  )
defaultnoexcept

Member Function Documentation

◆ filter() [1/2]

virtual RealType fers_signal::DspFilter::filter ( RealType  sample)
pure virtual

Filters a single sample.

Parameters
sampleA single real-valued sample to be filtered.
Returns
The filtered sample.

Implemented in fers_signal::IirFilter, and fers_signal::FirFilter.

◆ filter() [2/2]

virtual void fers_signal::DspFilter::filter ( std::span< RealType samples)
pure virtual

Filters a block of samples.

Parameters
samplesSpan of real-valued samples to be filtered.

Implemented in fers_signal::IirFilter, and fers_signal::FirFilter.

◆ operator=() [1/2]

DspFilter & fers_signal::DspFilter::operator= ( const DspFilter )
delete

◆ operator=() [2/2]

DspFilter & fers_signal::DspFilter::operator= ( DspFilter &&  )
defaultnoexcept

The documentation for this class was generated from the following file: