![]() |
AGX Dynamics 2.40.0.0
|
Base magnetometer model describing the fundamental parameters, such as measurement range and zero flux bias, of an magnetometer. More...
#include <MagnetometerModel.h>
Public Member Functions | |
MagnetometerModel (TriaxialRange range=agx::RangeReal(std::numeric_limits< agx::Real >::lowest(), std::numeric_limits< agx::Real >::max()), TriaxialCrossSensitivity crossSensitivity=0.01, agx::Vec3 zeroFluxBias=agx::Vec3(0.0), ITriaxialSignalSystemNodeRefVector outputModifiers=ITriaxialSignalSystemNodeRefVector()) | |
Constructs a magnetometer model with the specified parameters. | |
const TriaxialCrossSensitivity & | getCrossAxisSensitivity () const |
const ITriaxialSignalSystemNodeRefVector & | getOutputModifiers () const |
const TriaxialRange & | getRange () const |
const agx::Vec3 & | getZeroFluxBias () const |
void | setCrossAxisSensitivity (const TriaxialCrossSensitivity &crossSensitivity) |
Set the magnetometer cross-axis sensitivity. | |
void | setRange (const TriaxialRange &range) |
Set the detectable range for the magnetometer. | |
void | setZeroFluxBias (const agx::Vec3 &zeroFluxBias) |
Set the bias in magnetic flux density under conditions without externally applied magnetic field. | |
![]() | |
Referenced () | |
Default constructor. | |
Referenced (const Referenced &) | |
template<typename T > | |
T * | as () |
Subclass casting. | |
template<typename T > | |
const T * | as () const |
template<typename T > | |
T * | asSafe () |
Safe subclass casting, return nullptr if template type does not match. | |
template<typename T > | |
const T * | asSafe () const |
int | getReferenceCount () const |
template<typename T > | |
bool | is () const |
Subclass test. | |
Referenced & | operator= (const Referenced &) |
Assignment operator. Will increment the number of references to the referenced object. | |
void | reference (void *ptr=nullptr) const |
Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it. | |
void | unreference (void *ptr=nullptr) const |
Decrement the reference count by one, indicating that a pointer to this object is referencing it. | |
void | unreference_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is referencing it. | |
![]() | |
virtual | ~Serializable () |
Destructor for normal C++ use but hidden from SWIG bindings. | |
virtual const char * | getClassName () const |
bool | getEnableSerialization () const |
bool | getEnableUuidGeneration () |
agx::UInt32 | getIndex () const |
This index is given at creation of this object. | |
virtual StorageAgent * | getStorageAgent () const =0 |
agx::Uuid | getUuid () const |
bool | isFinished () const |
void | setEnableSerialization (bool flag) |
Set to false to disable serialization of this object. | |
void | setFinished () |
Tells this class that it is restored correctly and should not be deleted during destruction of an Archive. | |
void | setUuid (const agx::Uuid &uuid) |
Explicitly set a Uuid on a serializable object. | |
Static Public Member Functions | |
static MagnetometerModel * | makeIdealModel () |
Creates a magnetometer model outputting ideal measurement data (ground truth values). | |
![]() | |
template<typename T > | |
static bool | ValidateCast (const Referenced *object) |
![]() | |
static void | setEnableUuidGeneration (bool flag) |
Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled. | |
Additional Inherited Members | |
![]() | |
virtual | ~Referenced () |
Destructor. | |
void | allocateObserverVector () const |
void | deleteUsingDeleteHandler () const |
![]() | |
Serializable () | |
Default constructor. | |
Serializable (const Serializable &other) | |
Copy constructor. | |
void | generateUuid () |
![]() | |
static DeleteHandler * | getDeleteHandler () |
static void | setDeleteHandler (DeleteHandler *handler) |
Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. | |
![]() | |
Mutex | m_mutex |
ObserverContainer | m_observers |
AtomicValue | m_refCount |
Base magnetometer model describing the fundamental parameters, such as measurement range and zero flux bias, of an magnetometer.
Definition at line 35 of file MagnetometerModel.h.
agxSensor::MagnetometerModel::MagnetometerModel | ( | TriaxialRange | range = agx::RangeReal(std::numeric_limits< agx::Real >::lowest(), std::numeric_limits< agx::Real >::max()) , |
TriaxialCrossSensitivity | crossSensitivity = 0.01 , |
||
agx::Vec3 | zeroFluxBias = agx::Vec3(0.0) , |
||
ITriaxialSignalSystemNodeRefVector | outputModifiers = ITriaxialSignalSystemNodeRefVector() |
||
) |
Constructs a magnetometer model with the specified parameters.
range | - detectable range of magnetic flux density, in T |
crossSensitivity | - cross axis sensitivity |
zeroFluxBias | - bias magnetic flux density reported in each axis under conditions without externally applied field, in T |
outputModifiers | - list of modifiers to apply to the output of the magnetometer |
const TriaxialCrossSensitivity & agxSensor::MagnetometerModel::getCrossAxisSensitivity | ( | ) | const |
const ITriaxialSignalSystemNodeRefVector & agxSensor::MagnetometerModel::getOutputModifiers | ( | ) | const |
const TriaxialRange & agxSensor::MagnetometerModel::getRange | ( | ) | const |
const agx::Vec3 & agxSensor::MagnetometerModel::getZeroFluxBias | ( | ) | const |
|
static |
Creates a magnetometer model outputting ideal measurement data (ground truth values).
void agxSensor::MagnetometerModel::setCrossAxisSensitivity | ( | const TriaxialCrossSensitivity & | crossSensitivity | ) |
Set the magnetometer cross-axis sensitivity.
crossSensitivity | - cross axis sensitivity |
void agxSensor::MagnetometerModel::setRange | ( | const TriaxialRange & | range | ) |
Set the detectable range for the magnetometer.
range | - detectable range of magnetic flux density, in T |
void agxSensor::MagnetometerModel::setZeroFluxBias | ( | const agx::Vec3 & | zeroFluxBias | ) |
Set the bias in magnetic flux density under conditions without externally applied magnetic field.
zeroFluxBias | - bias magnetic flux density reported in each axis under conditions without externally applied field, in T |