Public Member Functions | List of all members
gnsstk::LNavTLMHOWFilter Class Reference

Detailed Description

Filter GPS nav subframes with

  1. a bad preamble
  2. an invalid TOW count
  3. an invalid subframe ID, or
  4. non-zero parity bits in the HOW bits 29-30. Input data is assumed to be upright.
Attention
Processing depth = 1 epoch.

Definition at line 57 of file LNavTLMHOWFilter.hpp.

#include <LNavTLMHOWFilter.hpp>

Inheritance diagram for gnsstk::LNavTLMHOWFilter:
Inheritance graph
[legend]

Public Member Functions

virtual std::string filterName () const noexcept
 Return the filter name. More...
 
virtual void finalize (NavMsgList &msgBitsOut)
 Filter stores no data, therefore this does nothing. More...
 
 LNavTLMHOWFilter ()
 
virtual unsigned processingDepth () const noexcept
 No internal storage of subframe data so return 0. More...
 
virtual void validate (NavMsgList &msgBitsIn, NavMsgList &msgBitsOut)
 
- Public Member Functions inherited from gnsstk::NavFilter
virtual void dumpRejected (std::ostream &out) const
 Debug support. More...
 
 NavFilter ()
 
virtual std::string reasonTerse () const noexcept
 
virtual std::vector< std::string > reasonVerbose () const noexcept
 

Additional Inherited Members

- Public Types inherited from gnsstk::NavFilter
typedef std::list< NavFilterKey * > NavMsgList
 
- Public Attributes inherited from gnsstk::NavFilter
NavMsgList rejected
 
- Protected Member Functions inherited from gnsstk::NavFilter
void accept (const NavMsgList &valid, NavMsgList &msgBitsOut)
 
void accept (NavFilterKey *data, NavMsgList &msgBitsOut)
 
void reject (const NavMsgList &invalid)
 
void reject (NavFilterKey *data)
 

Constructor & Destructor Documentation

◆ LNavTLMHOWFilter()

gnsstk::LNavTLMHOWFilter::LNavTLMHOWFilter ( )

Definition at line 45 of file LNavTLMHOWFilter.cpp.

Member Function Documentation

◆ filterName()

virtual std::string gnsstk::LNavTLMHOWFilter::filterName ( ) const
inlinevirtualnoexcept

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 80 of file LNavTLMHOWFilter.hpp.

◆ finalize()

virtual void gnsstk::LNavTLMHOWFilter::finalize ( NavMsgList msgBitsOut)
inlinevirtual

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 72 of file LNavTLMHOWFilter.hpp.

◆ processingDepth()

virtual unsigned gnsstk::LNavTLMHOWFilter::processingDepth ( ) const
inlinevirtualnoexcept

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 76 of file LNavTLMHOWFilter.hpp.

◆ validate()

void gnsstk::LNavTLMHOWFilter::validate ( NavMsgList msgBitsIn,
NavMsgList msgBitsOut 
)
virtual

Check the TLM and HOW of GPS legacy nav messages (i.e. data fields common to all subframes).

Precondition
LNavFilterData::sf is set
Parameters
[in,out]msgBitsInA list of LNavFilterData* objects containing GPS legacy navigation messages (id 2).
[out]msgBitsOutThe messages successfully passing the filter.

Implements gnsstk::NavFilter.

Definition at line 50 of file LNavTLMHOWFilter.cpp.


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


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:45