WSF
WsfMTI_TableManager::MTI_AdjustmentTable Class Reference

A nested class for the MTI adjustment table. This was extracted from WsfRadarSensor. More...

#include <WsfMTI_TableManager.hpp>

Inheritance diagram for WsfMTI_TableManager::MTI_AdjustmentTable:

Public Member Functions

 MTI_AdjustmentTable ()
virtual ~MTI_AdjustmentTable ()=default
virtual double ComputeAdjustmentFactor (double aClosingSpeed, double aFrequency)
bool IsDopplerFrequency () const
TblIndVarU< double > & GetSpeedFrequencyTable ()
TblDepVar1< double > & GetAdjustmentTable ()
void SetDopplerFrequency (bool aIsDopplerFrequency)
 If read from external table, the independent variable is speed.

Protected Attributes

bool mIV_IsDopplerFrequency
 'true' if the independent variable is closing speed, 'false' if it is Doppler frequency
TblIndVarU< double > mSpeedFrequencyTable
TblDepVar1< double > mAdjustmentTable

Detailed Description

A nested class for the MTI adjustment table. This was extracted from WsfRadarSensor.

Constructor & Destructor Documentation

◆ MTI_AdjustmentTable()

WsfMTI_TableManager::MTI_AdjustmentTable::MTI_AdjustmentTable ( )

◆ ~MTI_AdjustmentTable()

virtual WsfMTI_TableManager::MTI_AdjustmentTable::~MTI_AdjustmentTable ( )
virtualdefault

Member Function Documentation

◆ ComputeAdjustmentFactor()

double WsfMTI_TableManager::MTI_AdjustmentTable::ComputeAdjustmentFactor ( double aClosingSpeed,
double aFrequency )
virtual

Compute the Signal-to-noise ratio adjustment due to closing speed.

Parameters
aClosingSpeedThe closing speed (possibly filtered to exclude ownship). (m/s). Positive values are closing, negative values are receeding.
aFrequencyThe frequency of the radar signal (Hz). Needed if the table uses doppler frequency instead of closing speed.
Returns
The adjustment factor to the received signal (linear, not dB). virtual

Reimplemented in WsfMTI_TableManager::MTI_AdjustmentTableCompound.

References mAdjustmentTable, mIV_IsDopplerFrequency, and mSpeedFrequencyTable.

Referenced by WsfMTI_TableManager::MTI_AdjustmentTableCompound::ComputeAdjustmentFactor(), and ~MTI_AdjustmentTable().

◆ GetAdjustmentTable()

◆ GetSpeedFrequencyTable()

◆ IsDopplerFrequency()

bool WsfMTI_TableManager::MTI_AdjustmentTable::IsDopplerFrequency ( ) const
inline

◆ SetDopplerFrequency()

void WsfMTI_TableManager::MTI_AdjustmentTable::SetDopplerFrequency ( bool aIsDopplerFrequency)
inline

If read from external table, the independent variable is speed.

References mIV_IsDopplerFrequency.

Referenced by WsfMTI_TableManager::MTI_AdjustmentTableCompound::AddTable(), WsfMTI_TableManager::ReadCsv(), and WsfOTH_RadarSensor::OTH_Beam::ReadTable().

Member Data Documentation

◆ mAdjustmentTable

TblDepVar1<double> WsfMTI_TableManager::MTI_AdjustmentTable::mAdjustmentTable
protected

◆ mIV_IsDopplerFrequency

bool WsfMTI_TableManager::MTI_AdjustmentTable::mIV_IsDopplerFrequency
protected

'true' if the independent variable is closing speed, 'false' if it is Doppler frequency

Referenced by ComputeAdjustmentFactor(), IsDopplerFrequency(), MTI_AdjustmentTable(), and SetDopplerFrequency().

◆ mSpeedFrequencyTable

TblIndVarU<double> WsfMTI_TableManager::MTI_AdjustmentTable::mSpeedFrequencyTable
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved