Eaagles::Simulation::Emission Class Reference

List of all members.

Public Member Functions

 Emission ()
LCreal getFrequency () const
LCreal getWavelength () const
void setFrequency (const LCreal f)
void setWavelength (const LCreal l)
LCreal getBandwidth () const
void setBandwidth (const LCreal f)
LCreal getPulseWidth () const
void setPulseWidth (const LCreal f)
LCreal getPRF () const
void setPRF (const LCreal f)
unsigned int getPulses () const
void setPulses (const unsigned int i)
LCreal getPower () const
void setPower (const LCreal f)
LCreal getRangeLoss () const
Antenna::Polarization getPolarization () const
void setPolarization (const Antenna::Polarization p)
LCreal getGain () const
void setGain (const LCreal g)
LCreal getDopplerShift () const
LCreal getAtmosphericAttenuationLoss () const
void setAtmosphericAttenuationLoss (const LCreal loss)
LCreal getTransmitLoss () const
void setTransmitLoss (const LCreal v)
LCreal getRCS () const
void setRCS (const LCreal f)
RfSystem * getTransmitter ()
const RfSystem * getTransmitter () const
void setTransmitter (RfSystem *const t)
bool isECM () const
void setECM (const bool b)
virtual void setRange (const LCreal r)
virtual void clear ()

Private Attributes

LCreal freq
LCreal lambda
LCreal pw
LCreal bw
LCreal prf
unsigned int pulses
LCreal power
LCreal gain
LCreal lossRng
LCreal lossAtmos
LCreal lossXmit
LCreal rcs
Antenna::Polarization polar
RfSystem * transmitter
bool ecmFlag

Constructor & Destructor Documentation

Eaagles::Simulation::Emission::Emission (  ) 


Member Function Documentation

LCreal Eaagles::Simulation::Emission::getFrequency (  )  const [inline]

Frequency (hz).

LCreal Eaagles::Simulation::Emission::getWavelength (  )  const [inline]

Wavelength (meters).

void Eaagles::Simulation::Emission::setFrequency ( const LCreal  f  )  [inline]

Sets the frequency (hz) [and wavelength (meters)].

void Eaagles::Simulation::Emission::setWavelength ( const LCreal  l  )  [inline]

Sets the wavelength (meters) [and Frequency (hz)].

LCreal Eaagles::Simulation::Emission::getBandwidth (  )  const [inline]

Bendwidth (hz).

void Eaagles::Simulation::Emission::setBandwidth ( const LCreal  f  )  [inline]

Sets the beam width (hz).

LCreal Eaagles::Simulation::Emission::getPulseWidth (  )  const [inline]

Pulse width (sec).

void Eaagles::Simulation::Emission::setPulseWidth ( const LCreal  f  )  [inline]

Sets the pulse width (sec).

LCreal Eaagles::Simulation::Emission::getPRF (  )  const [inline]

Pulse Repetition Freq (hz).

void Eaagles::Simulation::Emission::setPRF ( const LCreal  f  )  [inline]

Sets the PRF (hz).

unsigned int Eaagles::Simulation::Emission::getPulses (  )  const [inline]

Number of pulses in this emission packet (e.g., at 50HZ and a PRF of 2000hz, there are 40 pulses per emission instance)

void Eaagles::Simulation::Emission::setPulses ( const unsigned int  i  )  [inline]

Sets the number of pulses in this emission packet.

LCreal Eaagles::Simulation::Emission::getPower (  )  const [inline]

Effective Radiated Power (ERP) (watts).

void Eaagles::Simulation::Emission::setPower ( const LCreal  f  )  [inline]

Sets the effective Radiaged Power (ERP) (watts).

LCreal Eaagles::Simulation::Emission::getRangeLoss (  )  const [inline]

(one way) Range loss (no units)

Antenna::Polarization Eaagles::Simulation::Emission::getPolarization (  )  const [inline]

Antenna Polarization (see the Antenna class).

void Eaagles::Simulation::Emission::setPolarization ( const Antenna::Polarization  p  )  [inline]

Sets the antenna Polarization (see the Antenna class).

LCreal Eaagles::Simulation::Emission::getGain (  )  const [inline]

Effective antenna gain (no units).

void Eaagles::Simulation::Emission::setGain ( const LCreal  g  )  [inline]

Sets the effective antenna gain (no units).

LCreal Eaagles::Simulation::Emission::getDopplerShift (  )  const [inline]

Doppler shift (hz) Source: S.A. Hovanessian, Radar Detection & Tracking Systems (Equation 1-3)

LCreal Eaagles::Simulation::Emission::getAtmosphericAttenuationLoss (  )  const [inline]

Atmospheric attenuation loss (no units).

void Eaagles::Simulation::Emission::setAtmosphericAttenuationLoss ( const LCreal  loss  )  [inline]

Sets the atmospheric attenuation loss (no units).

LCreal Eaagles::Simulation::Emission::getTransmitLoss (  )  const [inline]

Returns the transmit loss (no units).

void Eaagles::Simulation::Emission::setTransmitLoss ( const LCreal  v  )  [inline]

Sets the transmit loss (no units).

LCreal Eaagles::Simulation::Emission::getRCS (  )  const [inline]

Target's Radar Cross Section (RCS) as a function of this emission data (m^2).

void Eaagles::Simulation::Emission::setRCS ( const LCreal  f  )  [inline]

Sets the Radar Cross Section (RCS).

RfSystem* Eaagles::Simulation::Emission::getTransmitter (  )  [inline]

Pointer to the R/F system that transmitted this emission.

const RfSystem* Eaagles::Simulation::Emission::getTransmitter (  )  const [inline]

Pointer to the R/F system that transmitted this emission.

void Eaagles::Simulation::Emission::setTransmitter ( RfSystem *const  t  ) 

Sets the pointer to the R/F system that transmitted this emission.

bool Eaagles::Simulation::Emission::isECM (  )  const [inline]

ECM emission flag (this is an ECM emission).

void Eaagles::Simulation::Emission::setECM ( const bool  b  )  [inline]

Sets the ECM emission flag.

void Eaagles::Simulation::Emission::setRange ( const LCreal  r  )  [virtual]

Sets the range to the target (meters) (which we use to set the range loss).

SensorMsg class interface

void Eaagles::Simulation::Emission::clear (  )  [virtual]

Clear this emission's data.


Member Data Documentation

LCreal Eaagles::Simulation::Emission::freq [private]

Frequency (Hz).

LCreal Eaagles::Simulation::Emission::lambda [private]

Wavelenght (meters).

LCreal Eaagles::Simulation::Emission::pw [private]

Pulse Width (Sec).

LCreal Eaagles::Simulation::Emission::bw [private]

Bandwidth (Hz).

LCreal Eaagles::Simulation::Emission::prf [private]

Pulse Repetition Frequency (Hz).

unsigned int Eaagles::Simulation::Emission::pulses [private]

Number of Pulses this packet (no units).

LCreal Eaagles::Simulation::Emission::power [private]

Effective Radiated Power (erp) (Watts).

LCreal Eaagles::Simulation::Emission::gain [private]

Effective antenna gain (no units).

LCreal Eaagles::Simulation::Emission::lossRng [private]

Loss do to range (m^-2).

LCreal Eaagles::Simulation::Emission::lossAtmos [private]

Atmospheric Attenuation Loss (no units).

LCreal Eaagles::Simulation::Emission::lossXmit [private]

Transmit loss (default: 1.0) (no units).

LCreal Eaagles::Simulation::Emission::rcs [private]

Radar Cross Section (RCS) (m^2).

Antenna::Polarization Eaagles::Simulation::Emission::polar [private]

Antenna polarization (enum).

RfSystem* Eaagles::Simulation::Emission::transmitter [private]

The system that transmitted the emission.

bool Eaagles::Simulation::Emission::ecmFlag [private]

ECM flag.


Generated on Tue Dec 19 16:28:08 2006 for Eaagles by  doxygen 1.5.0