DUNE: Uniform Navigational Environment  2016.05.0
Sensors::Imagenex852::PatternFilter Class Reference

Detailed Description

Pattern Filter for Imagenex 852 High Frequency Echo Sounder Return Data.

Public Member Functions

 PatternFilter (unsigned pattern_size, unsigned max_diff, unsigned max_samples, unsigned required_occurrences)
 
void reset (void)
 
bool filterPattern (const std::vector< char > &data)
 

Constructor & Destructor Documentation

Sensors::Imagenex852::PatternFilter::PatternFilter ( unsigned  pattern_size,
unsigned  max_diff,
unsigned  max_samples,
unsigned  required_occurrences 
)
inline

Constructor.

Parameters
[in]pattern_sizesize of the pattern to consider
[in]max_diffmaximum admissible difference to pattern
[in]max_samplesmaximum number of samples to store
[in]required_occurrencesnumber of occurrences to consider best pattern found

References reset().

Member Function Documentation

bool Sensors::Imagenex852::PatternFilter::filterPattern ( const std::vector< char > &  data)
inline

Process pattern.

Parameters
[in]datasequence received from echo sounder
Returns
true if it should be accepted, false otherwise

Referenced by Sensors::Imagenex852::Task::onMain().

void Sensors::Imagenex852::PatternFilter::reset ( void  )
inline

Reset filter.

Referenced by PatternFilter().

Collaboration diagram for Sensors::Imagenex852::PatternFilter:
Collaboration graph