M5Unit-HEART 0.2.1 git rev:e0975a4
Loading...
Searching...
No Matches
m5::heart::Filter Class Reference

Apply a high-pass filter and invert polarity. More...

#include <pulse_monitor.hpp>

Public Member Functions

 Filter (const float cutoff, const float sampling_rate)
 Constructor.
 
void setSamplingRate (const float cutoff, const float sampling_rate)
 Set the sampling rate and reset filter state.
 
float process (const float value)
 Process a sample through the filter.
 

Detailed Description

Apply a high-pass filter and invert polarity.

Constructor & Destructor Documentation

◆ Filter()

m5::heart::Filter::Filter ( const float cutoff,
const float sampling_rate )
inline

Constructor.

Parameters
cutoffCutoff frequency in Hz
sampling_rateSampling rate in Hz

Member Function Documentation

◆ process()

float m5::heart::Filter::process ( const float value)
inline

Process a sample through the filter.

Parameters
valueInput sample
Returns
Filtered and inverted output

◆ setSamplingRate()

void m5::heart::Filter::setSamplingRate ( const float cutoff,
const float sampling_rate )
inline

Set the sampling rate and reset filter state.

Parameters
cutoffCutoff frequency in Hz
sampling_rateSampling rate in Hz