![]() |
VR-Vantage 3.0 API Documentation
|
Contains information describing the sensor being simulated. More...
Public Member Functions | |
| ssSensor () | |
| constructor | |
| virtual | ~ssSensor () |
| destructor | |
| bool | setBand (double lower, double upper, int numBins) |
| set the wavelength band that is covered by the sensor and the number of wavelengths that are maintained for the sensor. | |
| bool | getBand (double &lower, double &upper, int &numBins) |
| get the wavelength band that is covered by the sensor and the number of wavelengths. | |
| double | getMinRadiance () const |
| gets the sensor minimum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display. | |
| double | getMaxRadiance () const |
| gets the sensor maximum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display. | |
| double | getMinRange () const |
| gets the sensor minimum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display. | |
| double | getMaxRange () const |
| gets the sensor maximum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display. | |
| double | getDisplayRange () |
| Gets display range between m_minRange and m_maxRange for displays such as PPI. | |
| void | setDisplayRange (double range) |
| Sets display range between m_minRange and m_maxRange for displays such as PPI. | |
| double | getMinWedgeExtent () |
| void | setMinWedgeExtent (double angle) |
| double | getMaxWedgeExtent () |
| void | setMaxWedgeExtent (double angle) |
| Sets the PPI max wedge extent. | |
| bool | getBacksweepState () |
| Gets the PPI back sweep state. | |
| void | setBacksweepState (bool backsweep) |
| Sets the PPI back sweep state. | |
| bool | getOtwViewState () |
| Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo. | |
| void | setOtwViewState (bool show) |
| Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo. | |
| double | getHeadingOffset () |
| void | setHeadingOffset (double offset) |
| double | getMinVelocity () const |
| gets the minimum detectable velocity | |
| double | getMaxVelocity () const |
| gets the maximum unambiguous detectable Velocity | |
| double | getDownrangeResolution () const |
| gets the sensor downrange resolution This is computed based on the sensor's Bandwidth | |
| double | getCrossrangeResolution () |
| gets the sensor azimuth resolution | |
| void | setTerrainSlantRange (double slantRange) |
| sets the slant range to the terrain | |
| double | getTerrainSlantRange () |
| gets the slant range to the terrain | |
| bool | setMinMaxTemp (double minTemp, double maxTemp) |
| sets the sensor minimum and maximum temperatures that are used to set the dynamic range of the sensor (min/max radiance) | |
| double | getMinTemp () |
| gets the sensor minimum temperatures that is used to set the dynamic range of the sensor (min radiance) | |
| double | getMaxTemp () |
| gets the sensor maximum temperatures that is used to set the dynamic range of the sensor (max radiance) | |
| void | setMaxLightLevel (double maxLightLevel) |
| sets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance) | |
| const double | getMaxLightLevel () |
| gets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance) | |
| const double | getMaxPower () |
| gets the sensor gain compensation for radar sensors that is used to set the dynamic range of the sensor (max radiance) | |
| unsigned int | getNumberWavelengths () |
| get the number of wavelength bins used for the sensor | |
| double * | getWavelengthsArray () |
| get the wavelengths array - this specifies which wavelengths are used for each of the wavelengths used for the sensor. | |
| double | getWavelength (int i) |
| get the wavelength at a specific index in the wavelength array. | |
| bool | setBandpass (double ax, double bx, double dx) |
| An alternate way to set the wavelength band that is covered by the sensor, but here the delta and the number of wavelengths that are maintained for the sensor. | |
| bool | getBandpass (double &ax, double &bx, double &dx) |
| gets the bandpass of the sensor | |
| bool | setPemitterW (double PemitterW) |
| Sets the default emitter power [W] (legacy element, to be replaced by TRANSMITTER_RECEIVER power) | |
| double | getPemitterW () |
| Retrieves the default emitter power [W] (legacy element, to be replaced by TRANSMITTER_RECEIVER power) | |
| bool | setTransmitterGain (double AntGain) |
| Sets the default directional transmitter antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION) | |
| double | getTransmitterGain () |
| Retrieves the default directional transmitter antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION) | |
| bool | setReceiverGain (double AntGain) |
| Sets the default directional receiver antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION) | |
| double | getReceiverGain () |
| Retrieves the default directional receiver antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION) | |
| bool | setSysTempK (double degK) |
| Sets the default radar system temperature [degK]. | |
| double | getSysTempK () |
| Retrieves the radar system temperature [degK]. | |
| bool | setFCemitterHz (double FCemitterHz) |
| Sets the default center frequency of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array) | |
| bool | setFCemitterWavelength (double wavelength) |
| Sets the default center wavelength of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array) | |
| double | getFCemitterHz () |
| Retrieves the default center frequency of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array) | |
| double | getFCemitterWavelength () |
| Retrieves the wavelength of center frequency of the emitter. | |
| double | getBWemitterHz () const |
| Retrieves the default bandwidth of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array) | |
| bool | setChannelResolutionHz (double ChannelResolutionHz) |
| Sets the default channel resolution of emitter. | |
| double | getChannelResolutionHz () |
| Retrieves the default channel resolution of emitter. | |
| bool | setPulseWidth (double PulseWidth) |
| Sets the default pulsewidth of emitter. | |
| double | getPulseWidth () |
| Retrieves the default pulsewidth of emitter. | |
| bool | setPRF (double PRF) |
| Sets the default pulse repetition frequency of emitter. | |
| double | getPRF () |
| Retrieves the default pulse repetition frequency of emitter. | |
| bool | setNFPRF (double PRF) |
| Sets the default nonfoveal pulse repetition frequency of emitter. | |
| double | getNFPRF () |
| Retrieves the default nonfoveal pulse repetition frequency of emitter. | |
| bool | setTransmitterPolarizationAngle (double PolarizationAngle_deg) |
| Sets the default polarization angle of RF Transmitter. | |
| double | getTransmitterPolarizationAngle () |
| Retrieves the default polarization angle of RF transmitter. | |
| bool | setReceiverPolarizationAngle (double PolarizationAngle_deg) |
| Sets the default polarization angle of RF Receiver. | |
| double | getReceiverPolarizationAngle () |
| Retrieves the default polarization angle of RF Receiver. | |
| bool | setBeamWidth (double mrad) |
| Sets the default beam or spot width of emitter. | |
| double | getBeamWidth () |
| Retrieves the default beam or spot width of emitter. | |
| void | setGainPattern (int pattern) |
| sets the display type for radar sensors | |
| const int | getGainPattern () |
| gets the gain pattern for radar sensors | |
| void | setDisplayType (int type) |
| sets the display type for radar sensors | |
| const int | getDisplayType () |
| gets the display type for radar sensors | |
| bool | setTAprops (double ThreshDetect, double ThreshClassify, double ThreshRecognize, double ThreshIdentify, double PersistenceTime) |
| bool | getTAprops (double &ThreshDetect, double &ThreshClassify, double &ThreshRecognize, double &ThreshIdentify, double &PersistenceTime) |
| void | setSaturationRatio (double satRatio) |
| Sets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power). | |
| double | getSaturationRatio () |
| Gets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power). | |
| double | getRadarIFOVNoisePower () |
| computes and returns the noise power [W] associated with one ifov solid angle | |
| double | getRadarReceiverArea () |
| Computes and returns the radar receiver area [m2] as a function of wavelength and directivity. | |
| double | getRadarIFOVNominalReturnPower () |
| Computes the peak power [W] expected to be returned in one ifov solid angle in the case with no atmospherics, no system noise, and an RCS of 1 [unitless]. | |
| bool | isVisualBand () |
| indicates the sensor's upper wavelength is less than 3 um and so this is a visual/NVG band sensor. | |
| bool | isNearIRBand () |
| indicates the sensor's upper wavelength is less than 3 um and lower wavelength is greater than 0.7 so this is a NVG band sensor. | |
| bool | isLongWaveBand () |
| indicates the sensor's upper wavelength is greater than 6 um and so this is a long wave IR band sensor. | |
| bool | isRadarBand () |
| indicates the sensor's lower wavelength is greater than 10000 um and so this is a radar sensor and it's response table will be filled with Ulaby-Dobson parameters. | |
| bool | isLadar () |
| indicates the sensor's wavelength band is less than 10% of center Wavelength | |
| void | getSensorSelect (float &w1, float &w2, float &w3, float &visSensor) |
| gets the sensor weights for the emat1 reflectances - assumes NVG, MWIR, LWIR in the texture if visSensor is 1.0 then the sensor is an visual sensor and the visual textures should be used. | |
| void | setNumberSamples (unsigned int hsamples, unsigned int vsamples) |
| sets the number of samples or pixels for the sensor's display | |
| void | setNumberHorizontalSamples (unsigned int hsamples) |
| sets the number of horizontal samples or pixels for a sensor | |
| unsigned int | getNumberHorizontalSamples () |
| gets the number of horizontal samples or pixels for a sensor | |
| void | setNumberVerticalSamples (unsigned int vsamples) |
| sets the number of vertical samples or pixels for a sensor | |
| unsigned int | getNumberVerticalSamples () |
| gets the number of vertical samples or pixels for a sensor | |
| void | setFOV (double horizontalFOV, double verticalFOV) |
| set the sensor's field of view | |
| void | getFOV (double &horizontalFOV, double &verticalFOV) |
| get the sensor's field of view | |
| int | getType () |
| get the sensor type | |
| int | getUniqueID () |
| get the sensor id must be unique to distiguish sensor. | |
| void | setUniqueID (int id) |
| set the sensor id. | |
| float * | getPlanckIntegralTable () |
| gets the planck integral table containing the planck integral for each temperature from 0 K to the maximum temperature specified. | |
| void | setMaximumPlanckTableTemperature (int max) |
| sets the maximum temperature used in the planck table | |
| int | getMaximumPlanckTableTemperature () |
| gets the maximum temperature used in the planck table | |
| void | setNumberPlanckTableTemperatures (unsigned int num) |
| sets the number of temperatures used in the planck table | |
| unsigned int | getNumberPlanckTableTemperatures () |
| gets the number of temperatures used in the planck table | |
| double | getAutoMaxTemperature () |
| gets the maximum temperature that is automatically generated from the current tod and material table | |
| double | getAutoMinTemperature () |
| gets the minimum temperature that is automatically generated from the current tod and material table | |
| double | getAutoMaxDiurnalLight () |
| gets the maximum light irradiance for the current day that is automatically generated based on the max light during the day | |
| double | getAutoMinDiurnalLight () |
| gets the minimum light irradiance for the current day that is automatically generated based on the max light during the day | |
| bool | isAutoRadianceScale () |
| returns true if the the min/max radiance should use automatically generated values | |
| void | setAutoRadianceScale (bool flag) |
| set flag indicating whether the min/max radiance should use automatically generated values | |
| bool | isDirty () |
| returns true if the sensor needs to be updated due to parameter changes or external changes. | |
| bool | isTimeChanged () |
| returns true if the sensor needs to be updated due to a tod change | |
| void | setGeocentricLocation (double x, double y, double z) |
| set the geocentric location (meters) | |
| void | getGeocentricLocation (double &x, double &y, double &z) |
| get the geocentric location (meters) | |
| void | setGeodeticLocation (double lat, double lon, double alt) |
| set the geodetic location (degrees, degrees, meters) | |
| void | getGeodeticLocation (double &lat, double &lon, double &alt) |
| get the geodetic location (degrees, degrees, meters) | |
| void | setOrientation (double h, double p, double r) |
| set the body FRD orientation relative to local NED coords (radians) | |
| void | getOrientation (double &h, double &p, double &r) |
| set the body FRD orientation relative to local NED coords (radians) | |
| void | setLinearVelocity (double e, double n, double u) |
| set linear velocity in local ENU coords (m/s) | |
| void | getLinearVelocity (double &e, double &n, double &u) |
| get linear velocity in local ENU coords (m/s) | |
| void | setLinearAcceleration (double e, double n, double u) |
| set linear acceleration in local ENU coords (m/s2) | |
| void | getLinearAcceleration (double &e, double &n, double &u) |
| get linear acceleration in local ENU coords (m/s2) | |
| void | setAngularVelocity (double e, double n, double u) |
| set Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction. | |
| void | getAngularVelocity (double &e, double &n, double &u) |
| get Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction. | |
| void | setFRDAngularVelocity (double y, double p, double r) |
| setFRDAngularVelocity | |
| void | getFRDAngularVelocity (double &y, double &p, double &r) |
| getFRDAngularVelocity | |
| void | setSpotfile (char *filename) |
| Set the spot file name. | |
| char * | getSpotfile () |
| get the spot file name | |
| void | setAngularAcceleration (double e, double n, double u) |
| set angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction. | |
| void | getAngularAcceleration (double &e, double &n, double &u) |
| get angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction. | |
| void | convertRUB2NED (int hpix, int vpix, float range, float *vector) |
| converts a vector from RUB (right-up-back) to NED (north-east-down). | |
| void | setTrack (TRACK *track, int numTracks) |
| set track | |
| void | setTrackfileUpdate (double simTime,::ellipsoid *ellipsoid) |
| set track file update | |
| double | computePlanckIntegral (double lowerWaveLength, double upperWaveLength, double temperature) |
| Computes the Planck integral over a given range of wavelengths for a temperature JRMLibrary routine: rademit_approx. | |
| double | computePlanckIntegral (double temperature) |
| Computes the Planck integral over the sensor's range of wavelengths for a temperature JRMLibrary routine: rademit_approx. | |
| double | getGain () |
| Gets the sensor gain - not used internally by SigSimRT. | |
| double | getLevel () |
| Gets the sensor level. | |
| void | setGain (double gain) |
| Sets the sensor gain. | |
| void | setLevel (double level) |
| Sets the sensor level. | |
| char * | getName () |
| Gets the name of the sensor. | |
| void | setName (const char *name) |
| set the name for the sensor | |
| SENSOR * | getSensorPtr () |
| get the SigSim sensor structure. | |
| void | setSensorPtr (SENSOR *sensorPtr) |
| set the SigSim structure... | |
| void | setWorldLocation (double x, double y, double z) |
| Set the world location of the sensor. | |
| void | getWorldLocation (double &x, double &y, double &z) |
| get the world position out of ssSensor | |
| void | setSarReprojection (bool flag) |
| Set the flag indicating that SAR reprojection is being performed. | |
| bool | getSarReprojection () |
| get the flag indicating that SAR reprojection is being performed | |
| bool | isSar () |
| Indicates if SAR is the current sensor type. | |
| bool | isIsar () |
| Indicates if ISAR is the current sensor type. | |
| bool | isPpi () |
| Indicates if PPI is the current sensor type. | |
| bool | isDopplerColoring () |
| indicates whether the radar display has Doppler coloring of moving targets. | |
| void | setDopplerColoring (bool state) |
| indicates whether the radar display has Doppler coloring of moving targets. | |
| bool | isDopplerSpatialEffects () |
| indicates whether the radar display applies Doppler spatial effects for moving targets. | |
| void | setDopplerSpatialEffects (bool state) |
| indicates whether the radar display applies Doppler spatial effects for moving targets. | |
| void | setSarBoresightROI (double x, double y, double width, double height) |
| set the SAR area to be rendered/displayed | |
| void | getSarBoresightROI (double &x, double &y, double &width, double &height) |
| get the SAR area to be rendered/displayed | |
| void | setSarIntegrationPathlength (double length) |
| Set the SAR integration path length. | |
| double | getSarIntegrationPathlength () |
| Get the SAR integration path length. | |
| void | setSarShadowOrientationDown (bool flag) |
| Set the SAR shadow orientation. | |
| bool | getSarShadowOrientationDown () |
| Get the SAR shadow orientation. | |
| void | setRadarIFOVSolidAngle (double ifovsr) |
| Set the SAR IFOV solid angle. | |
| double | getRadarIFOVSolidAngle () |
| Get the SAR IFOV solid angle. | |
| void | setIsarIntegrationTime (double time) |
| Set the ISAR integration time. | |
| double | getIsarIntegrationTime () |
| Get the ISAR integration time. | |
| double | getIntensityModulationGain () |
| Get the intensity modulation gain factor. | |
| void | setIntensityModulationGain (double imodGain) |
| Set the intensity modulation gain factor. | |
| void | setNumSpectralBins (int sbins) |
| Set the number of spectral bins to use in Spectral mode. | |
| int | getNumSpectralBins () |
| Get the number of spectral bins to use in Spectral mode. | |
Private Member Functions | |
| bool | initialize () |
| initialization of sensor | |
| void | setAutoMaxTemperature (double temp) |
| sets the maximum temperature that is automatically generated from the current tod and material table | |
| void | setAutoMinTemperature (double temp) |
| sets the minimum temperature that is automatically generated from the current tod and material table | |
| void | setAutoMaxDiurnalLight (double light) |
| sets the maximum light irradiance for the current day that is automatically generated based on the max light during the day | |
| void | setAutoMinDiurnalLight (double light) |
| sets the minimum light irradiance for the current day that is automatically generated based on the max light during the day | |
| void | recomputeMinMaxRadiance () |
| updates the min and max radiance assuming the min or max temperature or max light level has changed SigSim routine: OGL2Radiance | |
| void | recomputeMinMaxRange () |
| updates the min and max range, where m_minRange is the minimum detectable range and the max range is the maximum unambigous range | |
| void | recomputeMinMaxVelocity () |
| void | updatePlanckIntegralTable () |
| the emmission value in the GPU updates the planck integral table that is used in the planck texture for computing the emmission value in the GPU | |
| double | degreesToMilliradians (double deg) |
| this is a SSE patch to prevent PI error | |
| void | clrTimeChanged () |
| indicates that sensor has been updated due to a tod change | |
| void | setTimeChanged () |
| indicates that sensor needs to be updated due to a tod change | |
| void | clrDirty () |
| indicates that sensor has been updated | |
| void | setDirty () |
| indicates that sensor needs to be updated | |
Private Attributes | |
| int | m_id |
| unique ID for this sensor. Must be different than any other sensor | |
| double | m_minRange |
| minimum detectable downrange | |
| double | m_maxRange |
| maximum unambiguous downrange; | |
| double | m_minVel |
| minimum detectable velocity | |
| double | m_maxVel |
| maximum unambiguous velocity | |
| double | m_minRadiance |
| minimum radiance level for dynamic range | |
| double | m_maxRadiance |
| maximum radiance level for dynamic range | |
| float * | m_planckTable |
| table containing the planck integral for all temperatures and all wavelengths used in generating a texture map used as a lut for computing the emission value in the GPU. | |
| int | m_maxTemperature |
| maximum temperature for planck table | |
| unsigned int | m_numTemperatures |
| number of temperatures for planck table | |
| SENSOR * | m_sensorPtr |
| SigSim single sensor info. | |
| RF_POWER_DENSITY * | m_powerDensity |
| RF power density. | |
| double | m_autoMaxTemperature |
| maximum temperature that is automatically generated from the current tod and material table | |
| double | m_autoMinTemperature |
| minimum temperature that is automatically generated from the current tod and material table | |
| double | m_maxDiurnalLight |
| maximum light irradiance for the current day | |
| double | m_minDiurnalLight |
| minimum light irradiance for the current day | |
| bool | m_autoRadianceScale |
| flag indicating whether the min/max radiance should use automatically generated values | |
| bool | m_dirty |
| flag to determine if this sensor is upto date due to changes in the sensor's parameters | |
| bool | m_timeChanged |
| flag to determine if this sensor's data is upto date due to changes in the time of day | |
| double | m_transmitterGain |
| sigsimrt copy of antGains | |
| double | m_receiverGain |
| double | m_pEmitterW |
| sigsimrt copy of PemitterW | |
| double | m_sysTempK |
| radar system temperature [degK] | |
| double | m_maxPower |
| gain compensation for radar sensors | |
| double | m_satRatio |
| signal to noise ratio at saturation | |
| bool | m_dopColoring |
| Doppler coloring on/off. | |
| bool | m_dopplerSpatialFXState |
| Doppler spatial FX on/off. | |
| double | m_dopplerThreshold |
| Doppler threshold for MTI mode. | |
| char | m_spotFilepath [512] |
| Spotfile. | |
| double | m_worldXCoord |
| double | m_worldYCoord |
| double | m_worldZCoord |
| bool | m_sarReprojection |
| double | m_sarBoresightRoiX |
| double | m_sarBoresightRoiY |
| double | m_sarBoresightRoiWidth |
| double | m_sarBoresightRoiHeight |
| double | m_sarIntegrationPathlength |
| double | m_terrainSlantRange |
| double | m_isarIntegrationTime |
| double | m_ifovsr |
| bool | m_sarShadowOrientationDown |
| int | m_gainPattern |
| int | m_displayType |
| double | m_minWedgeExtent |
| double | m_maxWedgeExtent |
| double | m_displayRange |
| bool | m_enableBacksweep |
| bool | m_showOtwView |
| double | m_headingOffset |
| double | m_intensityModulationGain |
| int | m_numSpectralBins |
Static Private Attributes | |
| static int | s_sensorId |
Friends | |
| class | SigSimRT |
| class | ssRadar |
| class | ssEnvironment |
| class | ssMaterialSet |
| class | ssAtmosphericTable |
Contains information describing the sensor being simulated.
The band width determines whether the sensor is NVG, MWIR, LWIR, RF, or visual. The resolution of the display, the field of view, and the location of the sensor are all specified here.
| ssSensor::ssSensor | ( | ) |
constructor
|
virtual |
destructor
set the wavelength band that is covered by the sensor and the number of wavelengths that are maintained for the sensor.
Set the number of wavelengths to 1 for a standard passband scene rendering. The full metin resolution of the band will be used in generating the data for the sensor, for example the atmospheric data is computed at the metin resolution before being converted to the number of wavelengths specified here.
| lower | - lower wavelength [um] |
| upper | - upper wavelength [um] |
| numBins |
get the wavelength band that is covered by the sensor and the number of wavelengths.
| lower | - lower wavelength |
| upper | - upper wavelength |
| &numBins | - number of spectral bins to use in spectral mode |
| double ssSensor::getMinRadiance | ( | ) | const |
gets the sensor minimum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display.
This is computed based on the sensor's min/max temperature for an IR sensor or the max light level for a visual/nvg band sensor.
| double ssSensor::getMaxRadiance | ( | ) | const |
gets the sensor maximum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display.
This is computed based on the sensor's min/max temperature for an IR sensor or the max light level for a visual/nvg band sensor.
| double ssSensor::getMinRange | ( | ) | const |
gets the sensor minimum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display.
This is computed based on the sensor pulse width
| double ssSensor::getMaxRange | ( | ) | const |
gets the sensor maximum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display.
This is computed based on the sensor's PRF
| double ssSensor::getDisplayRange | ( | ) |
Gets display range between m_minRange and m_maxRange for displays such as PPI.
| void ssSensor::setDisplayRange | ( | double | range | ) |
Sets display range between m_minRange and m_maxRange for displays such as PPI.
|
inline |
|
inline |
| angle | - the minimum wedge extent angle. |
|
inline |
|
inline |
Sets the PPI max wedge extent.
| angle | - the maximum wedge extent angle. |
|
inline |
Gets the PPI back sweep state.
Sets the PPI back sweep state.
| backsweep | - enable the PPI back sweep |
|
inline |
Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.
Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.
| show | -flag indicating the enable of the OTW view. |
|
inline |
|
inline |
| offset | - the heading offset to add to the sensor heading. |
| double ssSensor::getMinVelocity | ( | ) | const |
gets the minimum detectable velocity
| double ssSensor::getMaxVelocity | ( | ) | const |
gets the maximum unambiguous detectable Velocity
| double ssSensor::getDownrangeResolution | ( | ) | const |
gets the sensor downrange resolution This is computed based on the sensor's Bandwidth
| double ssSensor::getCrossrangeResolution | ( | ) |
gets the sensor azimuth resolution
| void ssSensor::setTerrainSlantRange | ( | double | slantRange | ) |
sets the slant range to the terrain
| slantRange |
| double ssSensor::getTerrainSlantRange | ( | ) |
gets the slant range to the terrain
| bool ssSensor::setMinMaxTemp | ( | double | minTemp, |
| double | maxTemp | ||
| ) |
sets the sensor minimum and maximum temperatures that are used to set the dynamic range of the sensor (min/max radiance)
| minTemp | [degrees C] |
| maxTemp | [degrees C] |
| double ssSensor::getMinTemp | ( | ) |
gets the sensor minimum temperatures that is used to set the dynamic range of the sensor (min radiance)
| double ssSensor::getMaxTemp | ( | ) |
gets the sensor maximum temperatures that is used to set the dynamic range of the sensor (max radiance)
| void ssSensor::setMaxLightLevel | ( | double | maxLightLevel | ) |
sets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance)
| maxLightLevel | [uW/cm2] |
| const double ssSensor::getMaxLightLevel | ( | ) |
gets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance)
| const double ssSensor::getMaxPower | ( | ) |
gets the sensor gain compensation for radar sensors that is used to set the dynamic range of the sensor (max radiance)
| unsigned int ssSensor::getNumberWavelengths | ( | ) |
get the number of wavelength bins used for the sensor
| double* ssSensor::getWavelengthsArray | ( | ) |
get the wavelengths array - this specifies which wavelengths are used for each of the wavelengths used for the sensor.
For the sensor this array has uniform spacing and all wavelengths specified are at center of wavelength bin.
| double ssSensor::getWavelength | ( | int | i | ) |
get the wavelength at a specific index in the wavelength array.
| i |
| bool ssSensor::setBandpass | ( | double | ax, |
| double | bx, | ||
| double | dx | ||
| ) |
An alternate way to set the wavelength band that is covered by the sensor, but here the delta and the number of wavelengths that are maintained for the sensor.
Set the number of wavelengths to 1 for a standard passband scene rendering. The full metin resolution of the band will be used in generating the data for the sensor, for example the atmospheric data is computed at the metin resolution before being converted to the number of wavelengths specified here.
| ax | - lower wavelength [um] |
| bx | - upper wavelength [um] |
| dx | - delta wavelength [um] - set to bx-ax for passband |
| bool ssSensor::getBandpass | ( | double & | ax, |
| double & | bx, | ||
| double & | dx | ||
| ) |
gets the bandpass of the sensor
| ax | |
| bx | |
| dx |
| bool ssSensor::setPemitterW | ( | double | PemitterW | ) |
Sets the default emitter power [W] (legacy element, to be replaced by TRANSMITTER_RECEIVER power)
| PemitterW | - transmitter power [W] |
| double ssSensor::getPemitterW | ( | ) |
Retrieves the default emitter power [W] (legacy element, to be replaced by TRANSMITTER_RECEIVER power)
| bool ssSensor::setTransmitterGain | ( | double | AntGain | ) |
Sets the default directional transmitter antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION)
| AntGain | - directional transmitter antenna gain [unitless] |
| double ssSensor::getTransmitterGain | ( | ) |
Retrieves the default directional transmitter antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION)
| bool ssSensor::setReceiverGain | ( | double | AntGain | ) |
Sets the default directional receiver antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION)
| AntGain | - directional receiver antenna gain [unitless] |
| double ssSensor::getReceiverGain | ( | ) |
Retrieves the default directional receiver antenna gain (legacy element, to be replaced by TRANSMITTER_RECEIVER gain DISTRIBUTION)
| bool ssSensor::setSysTempK | ( | double | degK | ) |
Sets the default radar system temperature [degK].
| degK | - system temperature |
| double ssSensor::getSysTempK | ( | ) |
Retrieves the radar system temperature [degK].
| bool ssSensor::setFCemitterHz | ( | double | FCemitterHz | ) |
Sets the default center frequency of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array)
| FCemitterHz | - center frequency of emitter [Hz] |
| bool ssSensor::setFCemitterWavelength | ( | double | wavelength | ) |
Sets the default center wavelength of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array)
| wavelength | - center wavelength of emitter [m] |
| double ssSensor::getFCemitterHz | ( | ) |
Retrieves the default center frequency of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array)
| double ssSensor::getFCemitterWavelength | ( | ) |
Retrieves the wavelength of center frequency of the emitter.
| double ssSensor::getBWemitterHz | ( | ) | const |
Retrieves the default bandwidth of emitter (legacy element, to be replaced by TRANSMITTER_RECEIVER spectral array)
| bool ssSensor::setChannelResolutionHz | ( | double | ChannelResolutionHz | ) |
Sets the default channel resolution of emitter.
| ChannelResolutionHz | - channel resolution of emitter [Hz] |
| double ssSensor::getChannelResolutionHz | ( | ) |
Retrieves the default channel resolution of emitter.
| bool ssSensor::setPulseWidth | ( | double | PulseWidth | ) |
Sets the default pulsewidth of emitter.
| PulseWidth | - pulsewidth of emitter [s] |
| double ssSensor::getPulseWidth | ( | ) |
Retrieves the default pulsewidth of emitter.
| bool ssSensor::setPRF | ( | double | PRF | ) |
Sets the default pulse repetition frequency of emitter.
| PRF | - pulse repetition frequency of emitter [Hz] |
| double ssSensor::getPRF | ( | ) |
Retrieves the default pulse repetition frequency of emitter.
| bool ssSensor::setNFPRF | ( | double | PRF | ) |
Sets the default nonfoveal pulse repetition frequency of emitter.
| PRF | - nonfoveal pulse repetition frequency of emitter [Hz] |
| double ssSensor::getNFPRF | ( | ) |
Retrieves the default nonfoveal pulse repetition frequency of emitter.
| bool ssSensor::setTransmitterPolarizationAngle | ( | double | PolarizationAngle_deg | ) |
Sets the default polarization angle of RF Transmitter.
| PolarizationAngle_deg | [deg] Polarization angle of transmitter [H=0, V=90, U=45]. |
| double ssSensor::getTransmitterPolarizationAngle | ( | ) |
Retrieves the default polarization angle of RF transmitter.
| bool ssSensor::setReceiverPolarizationAngle | ( | double | PolarizationAngle_deg | ) |
Sets the default polarization angle of RF Receiver.
| PolarizationAngle_deg | [deg] Polarization angle of Receiver [H=0, V=90, U=45]. |
| double ssSensor::getReceiverPolarizationAngle | ( | ) |
Retrieves the default polarization angle of RF Receiver.
| bool ssSensor::setBeamWidth | ( | double | mrad | ) |
Sets the default beam or spot width of emitter.
| mrad | - beam or spot width of emitter [rad] |
| double ssSensor::getBeamWidth | ( | ) |
Retrieves the default beam or spot width of emitter.
sets the display type for radar sensors
| pattern |
| const int ssSensor::getGainPattern | ( | ) |
gets the gain pattern for radar sensors
| const int ssSensor::getDisplayType | ( | ) |
gets the display type for radar sensors
| bool ssSensor::setTAprops | ( | double | ThreshDetect, |
| double | ThreshClassify, | ||
| double | ThreshRecognize, | ||
| double | ThreshIdentify, | ||
| double | PersistenceTime | ||
| ) |
| ThreshDetect | = Detection Threshhold [unitless 0-1] |
| ThreshClassify | = Classification Threshhold [unitless 0-1]. Should be < Detection Threshhold. |
| ThreshRecognize | = Recognition Threshhold [unitless 0-1]. Should be < Classification Threshhold. |
| ThreshIdentify | = Identification Threshhold [unitless 0-1]. Should be < Recognition Threshhold. |
| PersistenceTime | = Time over which the TA status is considered valid [s] |
| bool ssSensor::getTAprops | ( | double & | ThreshDetect, |
| double & | ThreshClassify, | ||
| double & | ThreshRecognize, | ||
| double & | ThreshIdentify, | ||
| double & | PersistenceTime | ||
| ) |
| ThreshDetect | = Detection Threshhold [unitless 0-1] |
| ThreshClassify | = Classification Threshhold [unitless 0-1]. Should be < Detection Threshhold. |
| ThreshRecognize | = Recognition Threshhold [unitless 0-1]. Should be < Classification Threshhold. |
| ThreshIdentify | = Identification Threshhold [unitless 0-1]. Should be < Recognition Threshhold. |
| PersistenceTime | = Time over which the TA status is considered valid [s] |
| void ssSensor::setSaturationRatio | ( | double | satRatio | ) |
Sets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power).
| satRatio | - radar Signal-to-Noise ratio at saturation [unitless] |
| double ssSensor::getSaturationRatio | ( | ) |
Gets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power).
| double ssSensor::getRadarIFOVNoisePower | ( | ) |
computes and returns the noise power [W] associated with one ifov solid angle
| double ssSensor::getRadarReceiverArea | ( | ) |
Computes and returns the radar receiver area [m2] as a function of wavelength and directivity.
| double ssSensor::getRadarIFOVNominalReturnPower | ( | ) |
Computes the peak power [W] expected to be returned in one ifov solid angle in the case with no atmospherics, no system noise, and an RCS of 1 [unitless].
Not the same as maxPower, which also contains noise. But this substitutes for (noise * (SNratio - 1)) when AGC is turned on.
| bool ssSensor::isVisualBand | ( | ) |
indicates the sensor's upper wavelength is less than 3 um and so this is a visual/NVG band sensor.
| bool ssSensor::isNearIRBand | ( | ) |
indicates the sensor's upper wavelength is less than 3 um and lower wavelength is greater than 0.7 so this is a NVG band sensor.
| bool ssSensor::isLongWaveBand | ( | ) |
indicates the sensor's upper wavelength is greater than 6 um and so this is a long wave IR band sensor.
| bool ssSensor::isRadarBand | ( | ) |
indicates the sensor's lower wavelength is greater than 10000 um and so this is a radar sensor and it's response table will be filled with Ulaby-Dobson parameters.
| bool ssSensor::isLadar | ( | ) |
indicates the sensor's wavelength band is less than 10% of center Wavelength
| void ssSensor::getSensorSelect | ( | float & | w1, |
| float & | w2, | ||
| float & | w3, | ||
| float & | visSensor | ||
| ) |
gets the sensor weights for the emat1 reflectances - assumes NVG, MWIR, LWIR in the texture if visSensor is 1.0 then the sensor is an visual sensor and the visual textures should be used.
sets the number of samples or pixels for the sensor's display
| hsamples | |
| vsamples |
sets the number of horizontal samples or pixels for a sensor
| hsamples |
| unsigned int ssSensor::getNumberHorizontalSamples | ( | ) |
gets the number of horizontal samples or pixels for a sensor
sets the number of vertical samples or pixels for a sensor
| vsamples |
| unsigned int ssSensor::getNumberVerticalSamples | ( | ) |
gets the number of vertical samples or pixels for a sensor
| void ssSensor::setFOV | ( | double | horizontalFOV, |
| double | verticalFOV | ||
| ) |
set the sensor's field of view
| horizontalFOV | [degrees] |
| verticalFOV | [degrees] |
| void ssSensor::getFOV | ( | double & | horizontalFOV, |
| double & | verticalFOV | ||
| ) |
get the sensor's field of view
| horizontalFOV | [degrees] |
| verticalFOV | [degrees] |
| int ssSensor::getType | ( | ) |
get the sensor type
| int ssSensor::getUniqueID | ( | ) |
get the sensor id must be unique to distiguish sensor.
The id is automatically set when the sensor is created.
set the sensor id.
It must be unique to distiguish sensor. The id is typically automatically set when the sensor is created. Caution: the id should not be changed after the addSensor call is made or a getSensor will not work with this id.
| id |
| float* ssSensor::getPlanckIntegralTable | ( | ) |
gets the planck integral table containing the planck integral for each temperature from 0 K to the maximum temperature specified.
table is organized as float planckData[temperature][wavelength] This can be used as a lookup table (texture) to compute the emission for a material whose temperature and emissivity is known.
sets the maximum temperature used in the planck table
| max |
| int ssSensor::getMaximumPlanckTableTemperature | ( | ) |
gets the maximum temperature used in the planck table
sets the number of temperatures used in the planck table
| num |
| unsigned int ssSensor::getNumberPlanckTableTemperatures | ( | ) |
gets the number of temperatures used in the planck table
| double ssSensor::getAutoMaxTemperature | ( | ) |
gets the maximum temperature that is automatically generated from the current tod and material table
| double ssSensor::getAutoMinTemperature | ( | ) |
gets the minimum temperature that is automatically generated from the current tod and material table
| double ssSensor::getAutoMaxDiurnalLight | ( | ) |
gets the maximum light irradiance for the current day that is automatically generated based on the max light during the day
| double ssSensor::getAutoMinDiurnalLight | ( | ) |
gets the minimum light irradiance for the current day that is automatically generated based on the max light during the day
| bool ssSensor::isAutoRadianceScale | ( | ) |
returns true if the the min/max radiance should use automatically generated values
set flag indicating whether the min/max radiance should use automatically generated values
| flag |
| bool ssSensor::isDirty | ( | ) |
returns true if the sensor needs to be updated due to parameter changes or external changes.
| bool ssSensor::isTimeChanged | ( | ) |
returns true if the sensor needs to be updated due to a tod change
| void ssSensor::setGeocentricLocation | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
set the geocentric location (meters)
| x | = distance [m] away from ellipsoid center along direction to prime meridian |
| y | = distance [m] away from ellipsoid center along direction to east longitudinal meridian |
| z | = distance [m] away from ellipsoid center along direction to North geodetic pole |
| void ssSensor::getGeocentricLocation | ( | double & | x, |
| double & | y, | ||
| double & | z | ||
| ) |
get the geocentric location (meters)
| x | = distance [m] away from ellipsoid center along direction to prime meridian |
| y | = distance [m] away from ellipsoid center along direction to east longitudinal meridian |
| z | = distance [m] away from ellipsoid center along direction to North geodetic pole |
| void ssSensor::setGeodeticLocation | ( | double | lat, |
| double | lon, | ||
| double | alt | ||
| ) |
set the geodetic location (degrees, degrees, meters)
| lat | in degrees, -90=SouthPole, 90=NorthPole |
| lon | in degrees, 0=Prime Meridian, 359=1deg West of Prime Meridian |
| alt | in meters, above ellipsoid |
| void ssSensor::getGeodeticLocation | ( | double & | lat, |
| double & | lon, | ||
| double & | alt | ||
| ) |
get the geodetic location (degrees, degrees, meters)
| lat | in degrees, -90=SouthPole, 90=NorthPole |
| lon | in degrees, 0=Prime Meridian, 359=1deg West of Prime Meridian |
| alt | in meters, above ellipsoid |
| void ssSensor::setOrientation | ( | double | h, |
| double | p, | ||
| double | r | ||
| ) |
set the body FRD orientation relative to local NED coords (radians)
| h | = angle [rad] of 1st rotation : clockwise about body +z axis |
| p | = angle [rad] of 2nd rotation : clockwise about new body +y axis |
| r | = angle [rad] of 3rd rotation : clockwise about (even newer) body +x axis |
| void ssSensor::getOrientation | ( | double & | h, |
| double & | p, | ||
| double & | r | ||
| ) |
set the body FRD orientation relative to local NED coords (radians)
| h | = angle [rad] of 1st rotation : clockwise about body +z axis |
| p | = angle [rad] of 2nd rotation : clockwise about new body +y axis |
| r | = angle [rad] of 3rd rotation : clockwise about (even newer) body +x axis |
| void ssSensor::setLinearVelocity | ( | double | e, |
| double | n, | ||
| double | u | ||
| ) |
set linear velocity in local ENU coords (m/s)
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::getLinearVelocity | ( | double & | e, |
| double & | n, | ||
| double & | u | ||
| ) |
get linear velocity in local ENU coords (m/s)
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::setLinearAcceleration | ( | double | e, |
| double | n, | ||
| double | u | ||
| ) |
set linear acceleration in local ENU coords (m/s2)
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::getLinearAcceleration | ( | double & | e, |
| double & | n, | ||
| double & | u | ||
| ) |
get linear acceleration in local ENU coords (m/s2)
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::setAngularVelocity | ( | double | e, |
| double | n, | ||
| double | u | ||
| ) |
set Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction.
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::getAngularVelocity | ( | double & | e, |
| double & | n, | ||
| double & | u | ||
| ) |
get Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction.
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::setFRDAngularVelocity | ( | double | y, |
| double | p, | ||
| double | r | ||
| ) |
setFRDAngularVelocity
set Angular velocity in local FRD coords (rad/s) Magnitude gives speed clockwise about direction.
| y | - yaw component |
| p | - pitch component |
| r | - roll component |
| void ssSensor::getFRDAngularVelocity | ( | double & | y, |
| double & | p, | ||
| double & | r | ||
| ) |
getFRDAngularVelocity
get Angular velocity in local FRD coords (rad/s) Magnitude gives speed clockwise about direction.
| y | - yaw component |
| p | - pitch component |
| r | - roll component |
| void ssSensor::setSpotfile | ( | char * | filename | ) |
Set the spot file name.
| filename |
| char* ssSensor::getSpotfile | ( | ) |
get the spot file name
| void ssSensor::setAngularAcceleration | ( | double | e, |
| double | n, | ||
| double | u | ||
| ) |
set angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.
| e | - East component |
| n | - North component |
| u | - Up component |
| void ssSensor::getAngularAcceleration | ( | double & | e, |
| double & | n, | ||
| double & | u | ||
| ) |
get angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.
| e | - East component |
| n | - North component |
| u | - Up component |
converts a vector from RUB (right-up-back) to NED (north-east-down).
| hpix | horizontal pixel position in the fov |
| vpix | vertical pixel position in the fov |
| range | [meters] |
| vector | - 3 components [meters] |
set track file update
| simTime | |
| ellipsoid |
| double ssSensor::computePlanckIntegral | ( | double | lowerWaveLength, |
| double | upperWaveLength, | ||
| double | temperature | ||
| ) |
Computes the Planck integral over a given range of wavelengths for a temperature JRMLibrary routine: rademit_approx.
| lowerWaveLength | [um] |
| upperWaveLength | [um] |
| temperature | [degrees K] |
| double ssSensor::computePlanckIntegral | ( | double | temperature | ) |
Computes the Planck integral over the sensor's range of wavelengths for a temperature JRMLibrary routine: rademit_approx.
| temperature | [degrees K] |
| double ssSensor::getGain | ( | ) |
Gets the sensor gain - not used internally by SigSimRT.
| double ssSensor::getLevel | ( | ) |
| void ssSensor::setGain | ( | double | gain | ) |
| void ssSensor::setLevel | ( | double | level | ) |
| char* ssSensor::getName | ( | ) |
Gets the name of the sensor.
| void ssSensor::setName | ( | const char * | name | ) |
set the name for the sensor
| name |
| SENSOR* ssSensor::getSensorPtr | ( | ) |
get the SigSim sensor structure.
WARNING: This method may be moved to private in an upcoming release to avoid the possibilty of users corrupting the underlining data structure which is used in SigSim. So if this method is used, please inform JRM of the needed information and get methods will be added to provide the needed data.
set the SigSim structure...
be careful!
| sensorPtr |
| void ssSensor::setWorldLocation | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
Set the world location of the sensor.
| x | - world x position |
| y | - world y position |
| z | - world altitude |
| void ssSensor::getWorldLocation | ( | double & | x, |
| double & | y, | ||
| double & | z | ||
| ) |
get the world position out of ssSensor
| x | - world x position |
| y | - world y position |
| z | - world altitude |
Set the flag indicating that SAR reprojection is being performed.
| flag | - flag indicating that SAR reprojection is being performed |
| bool ssSensor::getSarReprojection | ( | ) |
get the flag indicating that SAR reprojection is being performed
| bool ssSensor::isSar | ( | ) |
Indicates if SAR is the current sensor type.
| bool ssSensor::isIsar | ( | ) |
Indicates if ISAR is the current sensor type.
| bool ssSensor::isPpi | ( | ) |
Indicates if PPI is the current sensor type.
| bool ssSensor::isDopplerColoring | ( | ) |
indicates whether the radar display has Doppler coloring of moving targets.
indicates whether the radar display has Doppler coloring of moving targets.
| bool ssSensor::isDopplerSpatialEffects | ( | ) |
indicates whether the radar display applies Doppler spatial effects for moving targets.
indicates whether the radar display applies Doppler spatial effects for moving targets.
| void ssSensor::setSarBoresightROI | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height | ||
| ) |
set the SAR area to be rendered/displayed
| x | - SAR lower left corner X extent |
| y | - SAR lower left corner X extent |
| width | - SAR cross range extent |
| height | - SAR down range extent |
| void ssSensor::getSarBoresightROI | ( | double & | x, |
| double & | y, | ||
| double & | width, | ||
| double & | height | ||
| ) |
get the SAR area to be rendered/displayed
| x | - SAR lower left corner X extent |
| y | - SAR lower left corner X extent |
| width | - SAR cross range extent |
| height | - SAR down range extent |
| void ssSensor::setSarIntegrationPathlength | ( | double | length | ) |
Set the SAR integration path length.
| length | - SAR integration path length |
| double ssSensor::getSarIntegrationPathlength | ( | ) |
Get the SAR integration path length.
Set the SAR shadow orientation.
| flag | - true if shadow orientation is down |
| bool ssSensor::getSarShadowOrientationDown | ( | ) |
Get the SAR shadow orientation.
| void ssSensor::setRadarIFOVSolidAngle | ( | double | ifovsr | ) |
Set the SAR IFOV solid angle.
| ifovsr | - SAR IFOV solid angle |
| double ssSensor::getRadarIFOVSolidAngle | ( | ) |
Get the SAR IFOV solid angle.
| void ssSensor::setIsarIntegrationTime | ( | double | time | ) |
Set the ISAR integration time.
| time | - ISAR integration time |
| double ssSensor::getIsarIntegrationTime | ( | ) |
Get the ISAR integration time.
| double ssSensor::getIntensityModulationGain | ( | ) |
Get the intensity modulation gain factor.
| void ssSensor::setIntensityModulationGain | ( | double | imodGain | ) |
Set the intensity modulation gain factor.
| imodGain | - intensity modulation gain factor |
Set the number of spectral bins to use in Spectral mode.
| sbins | - number of spectral bins |
| int ssSensor::getNumSpectralBins | ( | ) |
Get the number of spectral bins to use in Spectral mode.
|
private |
initialization of sensor
|
private |
sets the maximum temperature that is automatically generated from the current tod and material table
| temp |
|
private |
sets the minimum temperature that is automatically generated from the current tod and material table
| temp |
|
private |
sets the maximum light irradiance for the current day that is automatically generated based on the max light during the day
| temp |
|
private |
sets the minimum light irradiance for the current day that is automatically generated based on the max light during the day
| temp |
|
private |
updates the min and max radiance assuming the min or max temperature or max light level has changed SigSim routine: OGL2Radiance
|
private |
updates the min and max range, where m_minRange is the minimum detectable range and the max range is the maximum unambigous range
|
private |
|
private |
the emmission value in the GPU updates the planck integral table that is used in the planck texture for computing the emmission value in the GPU
|
private |
this is a SSE patch to prevent PI error
| double | deg |
|
private |
indicates that sensor has been updated due to a tod change
|
private |
indicates that sensor needs to be updated due to a tod change
|
private |
indicates that sensor has been updated
|
private |
indicates that sensor needs to be updated
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
unique ID for this sensor. Must be different than any other sensor
|
private |
minimum detectable downrange
|
private |
maximum unambiguous downrange;
|
private |
minimum detectable velocity
|
private |
maximum unambiguous velocity
|
private |
minimum radiance level for dynamic range
|
private |
maximum radiance level for dynamic range
|
private |
table containing the planck integral for all temperatures and all wavelengths used in generating a texture map used as a lut for computing the emission value in the GPU.
|
private |
maximum temperature for planck table
|
private |
number of temperatures for planck table
|
private |
SigSim single sensor info.
|
private |
RF power density.
|
private |
maximum temperature that is automatically generated from the current tod and material table
|
private |
minimum temperature that is automatically generated from the current tod and material table
|
private |
maximum light irradiance for the current day
|
private |
minimum light irradiance for the current day
|
private |
flag indicating whether the min/max radiance should use automatically generated values
|
private |
flag to determine if this sensor is upto date due to changes in the sensor's parameters
|
private |
flag to determine if this sensor's data is upto date due to changes in the time of day
|
private |
sigsimrt copy of antGains
|
private |
|
private |
sigsimrt copy of PemitterW
|
private |
radar system temperature [degK]
|
private |
gain compensation for radar sensors
|
private |
signal to noise ratio at saturation
|
private |
Doppler coloring on/off.
|
private |
Doppler spatial FX on/off.
|
private |
Doppler threshold for MTI mode.
|
private |
Spotfile.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |