Jpp 20.0.0-rc.9-29-gccc23c492-D
the software that should make you happy
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Attributes | List of all members
JACOUSTICS::JTransceiver Struct Reference

Acoustic transceiver. More...

#include <JTransceiver.hh>

Inheritance diagram for JACOUSTICS::JTransceiver:
JACOUSTICS::JEmitter JACOUSTICS::JReceiver

Public Member Functions

 JTransceiver ()
 Default constructor.
 
 JTransceiver (const JEmitter &emitter, const JReceiver &receiver)
 Constructor.
 
JTransmission getTransmission (const JToA &data, const JAbstractSoundVelocity &V) const
 Get transmission.
 
double getDistance () const
 Get distance between emitter and receiver.
 
const JEmittergetEmitter () const
 Get emitter.
 
double getT0 () const
 Get time offset of clock.
 
double getT (const double t_s) const
 Get corrected time.
 
double putT (const double t_s) const
 Get uncorrected time.
 

Public Attributes

JEmitter emitter
 
JReceiver receiver
 

Protected Attributes

double t0_s
 

Detailed Description

Acoustic transceiver.

Definition at line 25 of file JTransceiver.hh.

Constructor & Destructor Documentation

◆ JTransceiver() [1/2]

JACOUSTICS::JTransceiver::JTransceiver ( )
inline

Default constructor.

Definition at line 32 of file JTransceiver.hh.

32 :
33 emitter (),
34 receiver()
35 {}

◆ JTransceiver() [2/2]

JACOUSTICS::JTransceiver::JTransceiver ( const JEmitter & emitter,
const JReceiver & receiver )
inline

Constructor.

Parameters
emitteremitter
receiverreceiver

Definition at line 44 of file JTransceiver.hh.

45 :
48 {}

Member Function Documentation

◆ getTransmission()

JTransmission JACOUSTICS::JTransceiver::getTransmission ( const JToA & data,
const JAbstractSoundVelocity & V ) const
inline

Get transmission.

Parameters
datatime-of-arrival
Vsound velocity
Returns
transmission

Definition at line 58 of file JTransceiver.hh.

60 {
61 const double toa = receiver.getT(data.TOA_S());
62 const double t1 = V.getTime(this->getDistance(),
63 this->emitter .getZ(),
64 this->receiver.getZ());
65
66 return JTransmission(data.RUN,
67 this->receiver.getID(),
68 data.QUALITYFACTOR,
69 data.QUALITYNORMALISATION,
70 toa,
71 toa - t1);
72 }
double getT(const double t_s) const
Get corrected time.
Definition JReceiver.hh:72
double getDistance() const
Get distance between emitter and receiver.

◆ getDistance()

double JACOUSTICS::JTransceiver::getDistance ( ) const
inline

Get distance between emitter and receiver.

Returns
distance

Definition at line 80 of file JTransceiver.hh.

81 {
82 return emitter.getDistance(receiver);
83 }

◆ getEmitter()

const JEmitter & JACOUSTICS::JEmitter::getEmitter ( ) const
inlineinherited

Get emitter.

Returns
emitter

Definition at line 57 of file JEmitter.hh.

58 {
59 return static_cast<const JEmitter&>(*this);
60 }
JEmitter()
Default constructor.
Definition JEmitter.hh:34

◆ getT0()

double JACOUSTICS::JReceiver::getT0 ( ) const
inlineinherited

Get time offset of clock.

Returns
time offset [s]

Definition at line 60 of file JReceiver.hh.

61 {
62 return t0_s;
63 }

◆ getT()

double JACOUSTICS::JReceiver::getT ( const double t_s) const
inlineinherited

Get corrected time.

Parameters
t_stime [s]
Returns
time [s]

Definition at line 72 of file JReceiver.hh.

73 {
74 return t_s + t0_s;
75 }

◆ putT()

double JACOUSTICS::JReceiver::putT ( const double t_s) const
inlineinherited

Get uncorrected time.

Parameters
t_stime [s]
Returns
time [s]

Definition at line 84 of file JReceiver.hh.

85 {
86 return t_s - t0_s;
87 }

Member Data Documentation

◆ emitter

JEmitter JACOUSTICS::JTransceiver::emitter

Definition at line 85 of file JTransceiver.hh.

◆ receiver

JReceiver JACOUSTICS::JTransceiver::receiver

Definition at line 86 of file JTransceiver.hh.

◆ t0_s

double JACOUSTICS::JReceiver::t0_s
protectedinherited

Definition at line 90 of file JReceiver.hh.


The documentation for this struct was generated from the following file: