Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
FrequencyFilter Class Reference
Inheritance diagram for FrequencyFilter:
Inheritance graph
[legend]
Collaboration diagram for FrequencyFilter:
Collaboration graph
[legend]

Public Member Functions

 FrequencyFilter (double resolution, double expectedFrequency)
 
virtual void Update (double time)
 
virtual double SmoothedFrequency () const
 
virtual int StableFrequency () const
 
- Public Member Functions inherited from IFrequencyFilter
virtual ~IFrequencyFilter ()
 

Private Member Functions

 NONCOPYABLE (FrequencyFilter)
 

Private Attributes

FrequencyEstimator m_frequencyEstimator
 
Controller m_controller
 
IirFilter m_iirFilter
 
int m_stableFrequency
 
double m_smoothedFrequency
 
double m_averagedFrequency
 
int m_numberOfSamples
 

Constructor & Destructor Documentation

FrequencyFilter::FrequencyFilter ( double  resolution,
double  expectedFrequency 
)
inline

Member Function Documentation

FrequencyFilter::NONCOPYABLE ( FrequencyFilter  )
private
virtual double FrequencyFilter::SmoothedFrequency ( ) const
inlinevirtual

Implements IFrequencyFilter.

virtual int FrequencyFilter::StableFrequency ( ) const
inlinevirtual

Implements IFrequencyFilter.

virtual void FrequencyFilter::Update ( double  time)
inlinevirtual

Implements IFrequencyFilter.

Member Data Documentation

double FrequencyFilter::m_averagedFrequency
private
Controller FrequencyFilter::m_controller
private
FrequencyEstimator FrequencyFilter::m_frequencyEstimator
private
IirFilter FrequencyFilter::m_iirFilter
private
int FrequencyFilter::m_numberOfSamples
private
double FrequencyFilter::m_smoothedFrequency
private
int FrequencyFilter::m_stableFrequency
private

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