WSF
WsfSimpleDopplerSignalProcessor.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2017 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFSIMPLEDOPPLERPROCESSOR_HPP
13#define WSFSIMPLEDOPPLERPROCESSOR_HPP
14
15#include "wsf_export.h"
16
17#include <string>
18
19#include "UtMath.hpp"
20#include "UtTable.hpp"
22#include "WsfSensor.hpp"
24
25class RadarMode;
26class Result;
27
28namespace wsf
29{
30
33
35{
36public:
37 static WsfSensorSignalProcessor* ObjectFactory(const std::string& aTypeName);
38
39 WsfSensorSignalProcessor* Clone() const override;
40
41 bool ProcessInput(UtInput& aInput) override;
42
43 void Execute(double aSimTime, WsfSensorResult& aResult) override;
44
45 bool GetFilterOwnshipFromDoppler() const { return mFilterOwnshipFromDoppler; }
46 void SetFilterOwnshipFromDoppler(bool aFilterOwnshipFromDoppler)
47 {
48 mFilterOwnshipFromDoppler = aFilterOwnshipFromDoppler;
49 }
50
51 double GetMinDopplerSpeed() const { return mMinDopplerSpeed; }
52 void SetMinDopplerSpeed(double aMinDopplerSpeed) { mMinDopplerSpeed = aMinDopplerSpeed; }
53
54 double GetMaxDopplerSpeed() const { return mMaxDopplerSpeed; }
55 void SetMaxDopplerSpeed(double aMaxDopplerSpeed) { mMaxDopplerSpeed = aMaxDopplerSpeed; }
56
57private:
59 bool mFilterOwnshipFromDoppler{true};
60
62 double mMinDopplerSpeed{0.0}; // meters/second
63
65 double mMaxDopplerSpeed{UtMath::cLIGHT_SPEED + 1.0}; // meters/second
66};
67
68} // namespace wsf
69
70#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfSensorResult.hpp:27
Definition WsfSensorSignalProcessor.hpp:35
Definition WsfSimpleDopplerSignalProcessor.hpp:35
static WsfSensorSignalProcessor * ObjectFactory(const std::string &aTypeName)
The object factory for the MTI signal processor type.
Definition WsfSimpleDopplerSignalProcessor.cpp:32
void SetFilterOwnshipFromDoppler(bool aFilterOwnshipFromDoppler)
Definition WsfSimpleDopplerSignalProcessor.hpp:46
bool GetFilterOwnshipFromDoppler() const
Definition WsfSimpleDopplerSignalProcessor.hpp:45
bool ProcessInput(UtInput &aInput) override
Definition WsfSimpleDopplerSignalProcessor.cpp:52
WsfSensorSignalProcessor * Clone() const override
Definition WsfSimpleDopplerSignalProcessor.cpp:45
void SetMinDopplerSpeed(double aMinDopplerSpeed)
Definition WsfSimpleDopplerSignalProcessor.hpp:52
void Execute(double aSimTime, WsfSensorResult &aResult) override
Definition WsfSimpleDopplerSignalProcessor.cpp:84
double GetMinDopplerSpeed() const
Definition WsfSimpleDopplerSignalProcessor.hpp:51
double GetMaxDopplerSpeed() const
Definition WsfSimpleDopplerSignalProcessor.hpp:54
void SetMaxDopplerSpeed(double aMaxDopplerSpeed)
Definition WsfSimpleDopplerSignalProcessor.hpp:55
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved