VR-Vantage 3.0 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Enumerations | Functions
Sonar.h File Reference

Go to the source code of this file.

Classes

struct  CONTACT_ID
struct  TARGET_VSSL
struct  TARGET_PHYC
struct  TS_REQUEST
struct  PASSIVE_SHAFT
struct  PASSIVE_PROP
struct  PASSIVE_FTRE
struct  TURN_RATE_DATAPOINT
struct  ROTATION_DATAPOINT
struct  PASSIVE_MANC
struct  ATTENUATION_DATAPOINT
struct  ATTENUATION_PATTERN
struct  PASSIVE_NBAS
struct  BROADBAND_POWER_DATAPOINT
struct  BROADBAND_POWER_TABLE
struct  PASSIVE_BBMA
struct  PASSIVE_BBAS
struct  FUNDFREQ_RANGE
struct  PASSIVE_HIND
struct  FUNDFREQ_SCALE_DATAPOINT
struct  PASSIVE_HDEP
struct  HARMONIC_LINE
struct  PASSIVE_HLIN
struct  PASSIVE_HFAM
struct  INDEPENDENT_HARMONIC_FAMILY
struct  DEPENDENT_HARMONIC_FAMILY
struct  OPERATING_MODE
struct  PASSIVE_TARGET
struct  SPL_TABLE
struct  RETURN_PING
struct  BULK_TS_DATAPOINT
struct  BULK_TS_TABLE
struct  ACTIVE_HIGHLIGHT
struct  ACTIVE_TARGET
struct  TARGET
struct  TS_DATABASE
struct  PROPAGATION_PATHINTERVAL
struct  MST_INTERACTION

Enumerations

enum  MALO_CODE {
  UNKNOWN = 0, SQS510HM = 1, TAKRHM = 2, TMS118ADS = 3,
  CP140SB = 4, CP140LF = 5, SINTRA2040HM = 6, CANTASSSQR501TA = 7,
  CANTASS2046TA = 8, DICASS62A = 9, DICASS62B = 10, DICASS62C = 11,
  DICASS62D = 12
}

Functions

SIGSIM49_API jrmbool ContactIDMatch (CONTACT_ID a, CONTACT_ID b)
SIGSIM49_API int AddACOUSTIC_TRANSDUCER (ACOUSTIC_TRANSDUCER **c, int *nc, ACOUSTIC_TRANSDUCER toadd)
SIGSIM49_API void Free_ACOUSTIC_TRANSDUCERArray (ACOUSTIC_TRANSDUCER **c, int *nc, jrmbool init)
SIGSIM49_API void SetDICASS62SourceParms (char *channel, ACOUSTIC_TRANSDUCER *dicass62)
SIGSIM49_API void SetSQS510HullMountSourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetTAKRHullMountSourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetTMS118ADSSourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetCP140SonoBuoySourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetCP140LFSourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetSINTRA2040HullMountSourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetCANTASSSQR501TowedArraySourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetCANTASS2046TowedArraySourceParms (ACOUSTIC_TRANSDUCER *c)
SIGSIM49_API void SetTransducerByMALOSonarCode (int code, ACOUSTIC_TRANSDUCER *transduce)
SIGSIM49_API int FindMALOSonarCodeBySource_ID (char *sourceID)
SIGSIM49_API int CalculateSourceLevelAndDirectivities (ACOUSTIC_TRANSDUCER source, VECTOR totargetFRD, double *SL, double *DIT, double *DI)
SIGSIM49_API int AddPASSIVE_SHAFT (PASSIVE_SHAFT **c, int *nc, PASSIVE_SHAFT toadd)
SIGSIM49_API void FreePASSIVE_SHAFTArray (PASSIVE_SHAFT **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_PROP (PASSIVE_PROP *c, jrmbool init)
SIGSIM49_API void FreePASSIVE_FTRE (PASSIVE_FTRE *c, jrmbool init)
SIGSIM49_API int AddTURN_RATE_DATAPOINT (TURN_RATE_DATAPOINT **c, int *nc, TURN_RATE_DATAPOINT toadd)
SIGSIM49_API void FreeTURN_RATE_DATAPOINTArray (TURN_RATE_DATAPOINT **c, int *nc, jrmbool init)
SIGSIM49_API int AddROTATION_DATAPOINT (ROTATION_DATAPOINT **c, int *nc, ROTATION_DATAPOINT toadd)
SIGSIM49_API void FreeROTATION_DATAPOINT (ROTATION_DATAPOINT *c, jrmbool init)
SIGSIM49_API void FreeROTATION_DATAPOINTArray (ROTATION_DATAPOINT **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_MANC (PASSIVE_MANC *c, jrmbool init)
SIGSIM49_API int AddATTENUATION_DATAPOINT (ATTENUATION_DATAPOINT **c, int *nc, ATTENUATION_DATAPOINT toadd)
SIGSIM49_API void FreeATTENUATION_DATAPOINT (ATTENUATION_DATAPOINT *c, jrmbool init)
SIGSIM49_API void FreeATTENUATION_DATAPOINTArray (ATTENUATION_DATAPOINT **c, int *nc, jrmbool init)
SIGSIM49_API int AddATTENUATION_PATTERN (ATTENUATION_PATTERN **c, int *nc, ATTENUATION_PATTERN toadd)
SIGSIM49_API void FreeATTENUATION_PATTERN (ATTENUATION_PATTERN *c, jrmbool init)
SIGSIM49_API void FreeATTENUATION_PATTERNArray (ATTENUATION_PATTERN **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_NBAS (PASSIVE_NBAS *c, jrmbool init)
SIGSIM49_API void FreePASSIVE_BBAS (PASSIVE_BBAS *c, jrmbool init)
SIGSIM49_API int AddBROADBAND_POWER_DATAPOINT (BROADBAND_POWER_DATAPOINT **c, int *nc, BROADBAND_POWER_DATAPOINT toadd)
SIGSIM49_API void FreeBROADBAND_POWER_DATAPOINTArray (BROADBAND_POWER_DATAPOINT **c, int *nc, jrmbool init)
SIGSIM49_API int AddBROADBAND_POWER_TABLE (BROADBAND_POWER_TABLE **c, int *nc, BROADBAND_POWER_TABLE toadd)
SIGSIM49_API void FreeBROADBAND_POWER_TABLE (BROADBAND_POWER_TABLE *c, jrmbool init)
SIGSIM49_API void FreeBROADBAND_POWER_TABLEArray (BROADBAND_POWER_TABLE **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_BBMA (PASSIVE_BBMA *c, jrmbool init)
SIGSIM49_API int AddFUNDFREQ_RANGE (FUNDFREQ_RANGE **c, int *nc, FUNDFREQ_RANGE toadd)
SIGSIM49_API void FreeFUNDFREQ_RANGEArray (FUNDFREQ_RANGE **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_HIND (PASSIVE_HIND *c, jrmbool init)
SIGSIM49_API int AddFUNDFREQ_SCALE_DATAPOINT (FUNDFREQ_SCALE_DATAPOINT **c, int *nc, FUNDFREQ_SCALE_DATAPOINT toadd)
SIGSIM49_API void FreeFUNDFREQ_SCALE_DATAPOINTArray (FUNDFREQ_SCALE_DATAPOINT **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_HDEP (PASSIVE_HDEP *c, jrmbool init)
SIGSIM49_API int AddHARMONIC_LINE (HARMONIC_LINE **c, int *nc, HARMONIC_LINE toadd)
SIGSIM49_API void FreeHARMONIC_LINE (HARMONIC_LINE *c, jrmbool init)
SIGSIM49_API void FreeHARMONIC_LINEArray (HARMONIC_LINE **c, int *nc, jrmbool init)
SIGSIM49_API void FreePASSIVE_HLIN (PASSIVE_HLIN *c, jrmbool init)
SIGSIM49_API int AddINDEPENDENT_HARMONIC_FAMILY (INDEPENDENT_HARMONIC_FAMILY **c, int *nc, INDEPENDENT_HARMONIC_FAMILY toadd)
SIGSIM49_API void FreeINDEPENDENT_HARMONIC_FAMILY (INDEPENDENT_HARMONIC_FAMILY *c, jrmbool init)
SIGSIM49_API void FreeINDEPENDENT_HARMONIC_FAMILYArray (INDEPENDENT_HARMONIC_FAMILY **c, int *nc, jrmbool init)
SIGSIM49_API int AddDEPENDENT_HARMONIC_FAMILY (DEPENDENT_HARMONIC_FAMILY **c, int *nc, DEPENDENT_HARMONIC_FAMILY toadd)
SIGSIM49_API void FreeDEPENDENT_HARMONIC_FAMILY (DEPENDENT_HARMONIC_FAMILY *c, jrmbool init)
SIGSIM49_API void FreeDEPENDENT_HARMONIC_FAMILYArray (DEPENDENT_HARMONIC_FAMILY **c, int *nc, jrmbool init)
SIGSIM49_API int AddOPERATING_MODE (OPERATING_MODE **c, int *nc, OPERATING_MODE toadd)
SIGSIM49_API void FreeOPERATING_MODE (OPERATING_MODE *c, jrmbool init)
SIGSIM49_API void FreeOPERATING_MODEArray (OPERATING_MODE **c, int *nc, jrmbool init)
SIGSIM49_API int AddPASSIVE_TARGET (PASSIVE_TARGET **c, int *nc, PASSIVE_TARGET toadd)
SIGSIM49_API void FreePASSIVE_TARGET (PASSIVE_TARGET *c, jrmbool init)
SIGSIM49_API void FreePASSIVE_TARGETArray (PASSIVE_TARGET **c, int *nc, jrmbool init)
int GetShaftSRPMs (double hull_speed, ROTATION_DATAPOINT *rotation, int nrotation, DOUBLE_TABLE *srpm_out)
int GetFundamentalFrequencies (DOUBLE_TABLE SRPM, PASSIVE_HIND HIND, DOUBLE_TABLE *FREQ)
int GetDependentHarmonicMultipliers (DOUBLE_TABLE FREQ, PASSIVE_HDEP HDEP, DOUBLE_TABLE *MULT)
double GetAspectAttenuationFactor (double asp_angle_deg, int pattern, ATTENUATION_PATTERN *atp, int natp)
int GetIndependentHarmonicSPLs (double asp_angle_deg, DOUBLE_TABLE FREQ, INDEPENDENT_HARMONIC_FAMILY IND, PASSIVE_NBAS NBAS, DOUBLE_TABLE **SPL)
int GetDependentHarmonicSPLs (double asp_angle_deg, DOUBLE_TABLE FREQ, DEPENDENT_HARMONIC_FAMILY DEP, PASSIVE_NBAS NBAS, DOUBLE_TABLE **SPL)
SIGSIM49_API int AddSPL_TABLE (SPL_TABLE **c, int *nc, SPL_TABLE toadd)
SIGSIM49_API void FreeSPL_TABLEArray (SPL_TABLE **c, int *nc, jrmbool init)
void RemoveSPL_TABLEFromArray (SPL_TABLE **c, int *nc, int index)
int CompareSPLs (void *AV, void *BV)
void SortSPL_TABLEArray (SPL_TABLE *SPL, int NSPL)
void AddSPLsAtSameFrequency (SPL_TABLE **SPL, int *NSPL)
jrmbool IsUsedInThisMode (PASSIVE_FTRE FTRE, int familyID)
int AddNarrowBandSPLTableArrayEntriesForDependentFamily (double asp_angle_deg, DOUBLE_TABLE fund, OPERATING_MODE MODE, int family, SPL_TABLE **SPL, int *NSPL)
int AddNarrowBandSPLTableArrayEntriesForIndependentFamily (double hull_speed, double asp_angle_deg, OPERATING_MODE MODE, int family, SPL_TABLE **SPL, int *NSPL)
int GetBroadBandSPLTableForMode (double hull_speed, double asp_angle_deg, OPERATING_MODE MODE, SPL_TABLE **SPL, int *NSPL)
int CullMaskedNarrowbandSPLs (SPL_TABLE **SPL, int *NSPL, int NBB)
int GetFullSPLTableForMode (double hull_speed, double asp_angle_deg, OPERATING_MODE MODE, SPL_TABLE **SPL, int *NSPL)
int PrintSPLSpectrum (char *file, SPL_TABLE *SPL, int NSPL)
SIGSIM49_API int CalculatePassiveTargetStrength (PASSIVE_TARGET tgt, TS_REQUEST tsr, double *TS)
int AddBULK_TS_DATAPOINT (BULK_TS_DATAPOINT **c, int *nc, BULK_TS_DATAPOINT toadd)
void FreeBULK_TS_DATAPOINTArray (BULK_TS_DATAPOINT **c, int *nc, jrmbool init)
int AddBULK_TS_TABLE (BULK_TS_TABLE **c, int *nc, BULK_TS_TABLE toadd)
void FreeBULK_TS_TABLE (BULK_TS_TABLE *c, jrmbool init)
void FreeBULK_TS_TABLEArray (BULK_TS_TABLE **c, int *nc, jrmbool init)
int AddACTIVE_HIGHLIGHT (ACTIVE_HIGHLIGHT **c, int *nc, ACTIVE_HIGHLIGHT toadd)
void FreeACTIVE_HIGHLIGHTArray (ACTIVE_HIGHLIGHT **c, int *nc, jrmbool init)
int AddACTIVE_TARGET (ACTIVE_TARGET **c, int *nc, ACTIVE_TARGET toadd)
void FreeACTIVE_TARGET (ACTIVE_TARGET *c, jrmbool init)
void FreeACTIVE_TARGETArray (ACTIVE_TARGET **c, int *nc, jrmbool init)
double FindRelevantTSbulk (ACTIVE_TARGET a, TS_REQUEST tsr)
jrmbool IsRelevantTShighlight (ACTIVE_HIGHLIGHT tsh, TS_REQUEST tsr)
double FindRelevantAttenHighlight (ACTIVE_TARGET tgt, TS_REQUEST tsr, int asp_ptrn_nbr, double maxdB)
int AddRETURN_PING (RETURN_PING **c, int *nc, RETURN_PING toadd)
void FreeRETURN_PINGArray (RETURN_PING **c, int *nc, jrmbool init)
int CompareRETURN_PINGs (void *AV, void *BV)
void SortRETURN_PINGs (RETURN_PING *ping, int npings)
SIGSIM49_API int CalculateActiveTargetStrength (ACTIVE_TARGET a, TS_REQUEST tsr, double *TS)
SIGSIM49_API int AddTARGET (TARGET **c, int *nc, TARGET toadd)
SIGSIM49_API void FreeTARGET (TARGET *c, jrmbool init)
SIGSIM49_API void FreeTARGETArray (TARGET **c, int *nc, jrmbool init)
SIGSIM49_API void RemoveTARGETFromArray (TARGET **c, int *nc, int index)
SIGSIM49_API int LoadTARGETFile (char *file, TARGET *c)
SIGSIM49_API void FreeTS_DATABASE (TS_DATABASE *tsd, jrmbool init)
SIGSIM49_API int LoadTS_DATABASE (TS_DATABASE *tsd, char *target_filelist, char *sigsim_data_dir)
int CompareTARGETs (void *AV, void *BV)
void SortTARGETs (TARGET *t, int nt)
SIGSIM49_API int FindTarget (TS_DATABASE tsd, char *contact_ID, TARGET *target)
SIGSIM49_API int FindTargetAndFreeTSD (TS_DATABASE *tsd, char *contact_ID, TARGET *target)
SIGSIM49_API int CalculateTargetStrengthForKnownTARGET (TARGET target, TS_REQUEST tsr, double *TS)
SIGSIM49_API int CalculateTargetStrength (TS_DATABASE tsd, TS_REQUEST tsr, double *TS)
int GetSeaLayerIndex (SUBSURFACE_1DPROFILE seadata, double depth)
int CalcPropagationPathIntervals (ellipsoid E, SUBSURFACE_1DPROFILE seadata, ST_PLACEMENT plc, PROPAGATION_PATHINTERVAL **c, int *nc)
int AddPROPAGATION_PATHINTERVAL (PROPAGATION_PATHINTERVAL **c, int *nc, PROPAGATION_PATHINTERVAL toadd)
void FreePROPAGATION_PATHINTERVALArray (PROPAGATION_PATHINTERVAL **c, int *nc, jrmbool init)
SIGSIM49_API int AcousticPropagator (ellipsoid E, SUBSURFACE_1DPROFILE seadata, ST_PLACEMENT plc, double freq_khz, double SL, double *TL, double *NL, double *RL, double *delay_sec)
SIGSIM49_API int AddSUBSURFACE_1DPROFILE (SUBSURFACE_1DPROFILE **c, int *nc, SUBSURFACE_1DPROFILE toadd)
SIGSIM49_API void FreeSUBSURFACE_1DPROFILE (SUBSURFACE_1DPROFILE *seadata, jrmbool init)
SIGSIM49_API int LoadSubsurface1DProfile (char *file, SUBSURFACE_1DPROFILE *seadata)
double AddSPLs (double SPL1, double SPL2)
double SubtractSPLs (double SPL1, double SPL2)
double IntegrateSPLArray (double *freq, double *spl, int n, double freq_lo, double freq_hi)
double IntegrateSPL_TABLEArray (SPL_TABLE *spl_table, int n, double freq_lo, double freq_hi)
SIGSIM49_API double ReturnLevel (double SL, double DIT, double TS, double DI, double TL1, double TL2, double NL)
SIGSIM49_API double SignalToNoiseRatio (double SL, double DIT, double TS, double DI, double TL1, double TL2, double NL)
SIGSIM49_API double SignalExcess (double SL, double DIT, double DI, double TL1, double TL2, double TS, double RL, double NL, double RD)
SIGSIM49_API void PrintMST_INTERACTION (ST_PLACEMENT plc, MST_INTERACTION msti)
SIGSIM49_API int PrintMST_INTERACTIONToFile (char *file, ST_PLACEMENT plc, MST_INTERACTION msti)
SIGSIM49_API int SonarAcquisitionStatus (double SE, double *DSEED)
SIGSIM49_API int SonarAcquisitionStatusKnownThresholds (double SE, double ThreshDetect, double ThreshClassify, double ThreshRecognize, double ThreshIdentify)

Enumeration Type Documentation

enum MALO_CODE
Enumerator:
UNKNOWN 
SQS510HM 
TAKRHM 
TMS118ADS 
CP140SB 
CP140LF 
SINTRA2040HM 
CANTASSSQR501TA 
CANTASS2046TA 
DICASS62A 
DICASS62B 
DICASS62C 
DICASS62D 

Function Documentation

SIGSIM49_API jrmbool ContactIDMatch ( CONTACT_ID  a,
CONTACT_ID  b 
)
SIGSIM49_API int AddACOUSTIC_TRANSDUCER ( ACOUSTIC_TRANSDUCER **  c,
int nc,
ACOUSTIC_TRANSDUCER  toadd 
)
SIGSIM49_API void Free_ACOUSTIC_TRANSDUCERArray ( ACOUSTIC_TRANSDUCER **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void SetDICASS62SourceParms ( char *  channel,
ACOUSTIC_TRANSDUCER dicass62 
)
SIGSIM49_API void SetSQS510HullMountSourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetTAKRHullMountSourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetTMS118ADSSourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetCP140SonoBuoySourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetCP140LFSourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetSINTRA2040HullMountSourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetCANTASSSQR501TowedArraySourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetCANTASS2046TowedArraySourceParms ( ACOUSTIC_TRANSDUCER c)
SIGSIM49_API void SetTransducerByMALOSonarCode ( int  code,
ACOUSTIC_TRANSDUCER transduce 
)
SIGSIM49_API int FindMALOSonarCodeBySource_ID ( char *  sourceID)
SIGSIM49_API int CalculateSourceLevelAndDirectivities ( ACOUSTIC_TRANSDUCER  source,
VECTOR  totargetFRD,
double *  SL,
double *  DIT,
double *  DI 
)
SIGSIM49_API int AddPASSIVE_SHAFT ( PASSIVE_SHAFT **  c,
int nc,
PASSIVE_SHAFT  toadd 
)
SIGSIM49_API void FreePASSIVE_SHAFTArray ( PASSIVE_SHAFT **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_PROP ( PASSIVE_PROP c,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_FTRE ( PASSIVE_FTRE c,
jrmbool  init 
)
SIGSIM49_API int AddTURN_RATE_DATAPOINT ( TURN_RATE_DATAPOINT **  c,
int nc,
TURN_RATE_DATAPOINT  toadd 
)
SIGSIM49_API void FreeTURN_RATE_DATAPOINTArray ( TURN_RATE_DATAPOINT **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AddROTATION_DATAPOINT ( ROTATION_DATAPOINT **  c,
int nc,
ROTATION_DATAPOINT  toadd 
)
SIGSIM49_API void FreeROTATION_DATAPOINT ( ROTATION_DATAPOINT c,
jrmbool  init 
)
SIGSIM49_API void FreeROTATION_DATAPOINTArray ( ROTATION_DATAPOINT **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_MANC ( PASSIVE_MANC c,
jrmbool  init 
)
SIGSIM49_API int AddATTENUATION_DATAPOINT ( ATTENUATION_DATAPOINT **  c,
int nc,
ATTENUATION_DATAPOINT  toadd 
)
SIGSIM49_API void FreeATTENUATION_DATAPOINT ( ATTENUATION_DATAPOINT c,
jrmbool  init 
)
SIGSIM49_API void FreeATTENUATION_DATAPOINTArray ( ATTENUATION_DATAPOINT **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AddATTENUATION_PATTERN ( ATTENUATION_PATTERN **  c,
int nc,
ATTENUATION_PATTERN  toadd 
)
SIGSIM49_API void FreeATTENUATION_PATTERN ( ATTENUATION_PATTERN c,
jrmbool  init 
)
SIGSIM49_API void FreeATTENUATION_PATTERNArray ( ATTENUATION_PATTERN **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_NBAS ( PASSIVE_NBAS c,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_BBAS ( PASSIVE_BBAS c,
jrmbool  init 
)
SIGSIM49_API int AddBROADBAND_POWER_DATAPOINT ( BROADBAND_POWER_DATAPOINT **  c,
int nc,
BROADBAND_POWER_DATAPOINT  toadd 
)
SIGSIM49_API void FreeBROADBAND_POWER_DATAPOINTArray ( BROADBAND_POWER_DATAPOINT **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AddBROADBAND_POWER_TABLE ( BROADBAND_POWER_TABLE **  c,
int nc,
BROADBAND_POWER_TABLE  toadd 
)
SIGSIM49_API void FreeBROADBAND_POWER_TABLE ( BROADBAND_POWER_TABLE c,
jrmbool  init 
)
SIGSIM49_API void FreeBROADBAND_POWER_TABLEArray ( BROADBAND_POWER_TABLE **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_BBMA ( PASSIVE_BBMA c,
jrmbool  init 
)
SIGSIM49_API int AddFUNDFREQ_RANGE ( FUNDFREQ_RANGE **  c,
int nc,
FUNDFREQ_RANGE  toadd 
)
SIGSIM49_API void FreeFUNDFREQ_RANGEArray ( FUNDFREQ_RANGE **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_HIND ( PASSIVE_HIND c,
jrmbool  init 
)
SIGSIM49_API int AddFUNDFREQ_SCALE_DATAPOINT ( FUNDFREQ_SCALE_DATAPOINT **  c,
int nc,
FUNDFREQ_SCALE_DATAPOINT  toadd 
)
SIGSIM49_API void FreeFUNDFREQ_SCALE_DATAPOINTArray ( FUNDFREQ_SCALE_DATAPOINT **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_HDEP ( PASSIVE_HDEP c,
jrmbool  init 
)
SIGSIM49_API int AddHARMONIC_LINE ( HARMONIC_LINE **  c,
int nc,
HARMONIC_LINE  toadd 
)
SIGSIM49_API void FreeHARMONIC_LINE ( HARMONIC_LINE c,
jrmbool  init 
)
SIGSIM49_API void FreeHARMONIC_LINEArray ( HARMONIC_LINE **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_HLIN ( PASSIVE_HLIN c,
jrmbool  init 
)
SIGSIM49_API int AddINDEPENDENT_HARMONIC_FAMILY ( INDEPENDENT_HARMONIC_FAMILY **  c,
int nc,
INDEPENDENT_HARMONIC_FAMILY  toadd 
)
SIGSIM49_API void FreeINDEPENDENT_HARMONIC_FAMILY ( INDEPENDENT_HARMONIC_FAMILY c,
jrmbool  init 
)
SIGSIM49_API void FreeINDEPENDENT_HARMONIC_FAMILYArray ( INDEPENDENT_HARMONIC_FAMILY **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AddDEPENDENT_HARMONIC_FAMILY ( DEPENDENT_HARMONIC_FAMILY **  c,
int nc,
DEPENDENT_HARMONIC_FAMILY  toadd 
)
SIGSIM49_API void FreeDEPENDENT_HARMONIC_FAMILY ( DEPENDENT_HARMONIC_FAMILY c,
jrmbool  init 
)
SIGSIM49_API void FreeDEPENDENT_HARMONIC_FAMILYArray ( DEPENDENT_HARMONIC_FAMILY **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AddOPERATING_MODE ( OPERATING_MODE **  c,
int nc,
OPERATING_MODE  toadd 
)
SIGSIM49_API void FreeOPERATING_MODE ( OPERATING_MODE c,
jrmbool  init 
)
SIGSIM49_API void FreeOPERATING_MODEArray ( OPERATING_MODE **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AddPASSIVE_TARGET ( PASSIVE_TARGET **  c,
int nc,
PASSIVE_TARGET  toadd 
)
SIGSIM49_API void FreePASSIVE_TARGET ( PASSIVE_TARGET c,
jrmbool  init 
)
SIGSIM49_API void FreePASSIVE_TARGETArray ( PASSIVE_TARGET **  c,
int nc,
jrmbool  init 
)
int GetShaftSRPMs ( double  hull_speed,
ROTATION_DATAPOINT rotation,
int  nrotation,
DOUBLE_TABLE srpm_out 
)
int GetFundamentalFrequencies ( DOUBLE_TABLE  SRPM,
PASSIVE_HIND  HIND,
DOUBLE_TABLE FREQ 
)
int GetDependentHarmonicMultipliers ( DOUBLE_TABLE  FREQ,
PASSIVE_HDEP  HDEP,
DOUBLE_TABLE MULT 
)
double GetAspectAttenuationFactor ( double  asp_angle_deg,
int  pattern,
ATTENUATION_PATTERN atp,
int  natp 
)
int GetIndependentHarmonicSPLs ( double  asp_angle_deg,
DOUBLE_TABLE  FREQ,
INDEPENDENT_HARMONIC_FAMILY  IND,
PASSIVE_NBAS  NBAS,
DOUBLE_TABLE **  SPL 
)
int GetDependentHarmonicSPLs ( double  asp_angle_deg,
DOUBLE_TABLE  FREQ,
DEPENDENT_HARMONIC_FAMILY  DEP,
PASSIVE_NBAS  NBAS,
DOUBLE_TABLE **  SPL 
)
SIGSIM49_API int AddSPL_TABLE ( SPL_TABLE **  c,
int nc,
SPL_TABLE  toadd 
)
SIGSIM49_API void FreeSPL_TABLEArray ( SPL_TABLE **  c,
int nc,
jrmbool  init 
)
void RemoveSPL_TABLEFromArray ( SPL_TABLE **  c,
int nc,
int  index 
)
int CompareSPLs ( void AV,
void BV 
)
void SortSPL_TABLEArray ( SPL_TABLE SPL,
int  NSPL 
)
void AddSPLsAtSameFrequency ( SPL_TABLE **  SPL,
int NSPL 
)
jrmbool IsUsedInThisMode ( PASSIVE_FTRE  FTRE,
int  familyID 
)
int AddNarrowBandSPLTableArrayEntriesForDependentFamily ( double  asp_angle_deg,
DOUBLE_TABLE  fund,
OPERATING_MODE  MODE,
int  family,
SPL_TABLE **  SPL,
int NSPL 
)
int AddNarrowBandSPLTableArrayEntriesForIndependentFamily ( double  hull_speed,
double  asp_angle_deg,
OPERATING_MODE  MODE,
int  family,
SPL_TABLE **  SPL,
int NSPL 
)
int GetBroadBandSPLTableForMode ( double  hull_speed,
double  asp_angle_deg,
OPERATING_MODE  MODE,
SPL_TABLE **  SPL,
int NSPL 
)
int CullMaskedNarrowbandSPLs ( SPL_TABLE **  SPL,
int NSPL,
int  NBB 
)
int GetFullSPLTableForMode ( double  hull_speed,
double  asp_angle_deg,
OPERATING_MODE  MODE,
SPL_TABLE **  SPL,
int NSPL 
)
int PrintSPLSpectrum ( char *  file,
SPL_TABLE SPL,
int  NSPL 
)
SIGSIM49_API int CalculatePassiveTargetStrength ( PASSIVE_TARGET  tgt,
TS_REQUEST  tsr,
double *  TS 
)
int AddBULK_TS_DATAPOINT ( BULK_TS_DATAPOINT **  c,
int nc,
BULK_TS_DATAPOINT  toadd 
)
void FreeBULK_TS_DATAPOINTArray ( BULK_TS_DATAPOINT **  c,
int nc,
jrmbool  init 
)
int AddBULK_TS_TABLE ( BULK_TS_TABLE **  c,
int nc,
BULK_TS_TABLE  toadd 
)
void FreeBULK_TS_TABLE ( BULK_TS_TABLE c,
jrmbool  init 
)
void FreeBULK_TS_TABLEArray ( BULK_TS_TABLE **  c,
int nc,
jrmbool  init 
)
int AddACTIVE_HIGHLIGHT ( ACTIVE_HIGHLIGHT **  c,
int nc,
ACTIVE_HIGHLIGHT  toadd 
)
void FreeACTIVE_HIGHLIGHTArray ( ACTIVE_HIGHLIGHT **  c,
int nc,
jrmbool  init 
)
int AddACTIVE_TARGET ( ACTIVE_TARGET **  c,
int nc,
ACTIVE_TARGET  toadd 
)
void FreeACTIVE_TARGET ( ACTIVE_TARGET c,
jrmbool  init 
)
void FreeACTIVE_TARGETArray ( ACTIVE_TARGET **  c,
int nc,
jrmbool  init 
)
double FindRelevantTSbulk ( ACTIVE_TARGET  a,
TS_REQUEST  tsr 
)
jrmbool IsRelevantTShighlight ( ACTIVE_HIGHLIGHT  tsh,
TS_REQUEST  tsr 
)
double FindRelevantAttenHighlight ( ACTIVE_TARGET  tgt,
TS_REQUEST  tsr,
int  asp_ptrn_nbr,
double  maxdB 
)
int AddRETURN_PING ( RETURN_PING **  c,
int nc,
RETURN_PING  toadd 
)
void FreeRETURN_PINGArray ( RETURN_PING **  c,
int nc,
jrmbool  init 
)
int CompareRETURN_PINGs ( void AV,
void BV 
)
void SortRETURN_PINGs ( RETURN_PING ping,
int  npings 
)
SIGSIM49_API int CalculateActiveTargetStrength ( ACTIVE_TARGET  a,
TS_REQUEST  tsr,
double *  TS 
)
SIGSIM49_API int AddTARGET ( TARGET **  c,
int nc,
TARGET  toadd 
)
SIGSIM49_API void FreeTARGET ( TARGET c,
jrmbool  init 
)
SIGSIM49_API void FreeTARGETArray ( TARGET **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API void RemoveTARGETFromArray ( TARGET **  c,
int nc,
int  index 
)
SIGSIM49_API int LoadTARGETFile ( char *  file,
TARGET c 
)
SIGSIM49_API void FreeTS_DATABASE ( TS_DATABASE tsd,
jrmbool  init 
)
SIGSIM49_API int LoadTS_DATABASE ( TS_DATABASE tsd,
char *  target_filelist,
char *  sigsim_data_dir 
)
int CompareTARGETs ( void AV,
void BV 
)
void SortTARGETs ( TARGET t,
int  nt 
)
SIGSIM49_API int FindTarget ( TS_DATABASE  tsd,
char *  contact_ID,
TARGET target 
)
SIGSIM49_API int FindTargetAndFreeTSD ( TS_DATABASE tsd,
char *  contact_ID,
TARGET target 
)
SIGSIM49_API int CalculateTargetStrengthForKnownTARGET ( TARGET  target,
TS_REQUEST  tsr,
double *  TS 
)
SIGSIM49_API int CalculateTargetStrength ( TS_DATABASE  tsd,
TS_REQUEST  tsr,
double *  TS 
)
int GetSeaLayerIndex ( SUBSURFACE_1DPROFILE  seadata,
double  depth 
)
int CalcPropagationPathIntervals ( ellipsoid  E,
SUBSURFACE_1DPROFILE  seadata,
ST_PLACEMENT  plc,
PROPAGATION_PATHINTERVAL **  c,
int nc 
)
int AddPROPAGATION_PATHINTERVAL ( PROPAGATION_PATHINTERVAL **  c,
int nc,
PROPAGATION_PATHINTERVAL  toadd 
)
void FreePROPAGATION_PATHINTERVALArray ( PROPAGATION_PATHINTERVAL **  c,
int nc,
jrmbool  init 
)
SIGSIM49_API int AcousticPropagator ( ellipsoid  E,
SUBSURFACE_1DPROFILE  seadata,
ST_PLACEMENT  plc,
double  freq_khz,
double  SL,
double *  TL,
double *  NL,
double *  RL,
double *  delay_sec 
)
SIGSIM49_API int AddSUBSURFACE_1DPROFILE ( SUBSURFACE_1DPROFILE **  c,
int nc,
SUBSURFACE_1DPROFILE  toadd 
)
SIGSIM49_API void FreeSUBSURFACE_1DPROFILE ( SUBSURFACE_1DPROFILE seadata,
jrmbool  init 
)
SIGSIM49_API int LoadSubsurface1DProfile ( char *  file,
SUBSURFACE_1DPROFILE seadata 
)
double AddSPLs ( double  SPL1,
double  SPL2 
)
double SubtractSPLs ( double  SPL1,
double  SPL2 
)
double IntegrateSPLArray ( double *  freq,
double *  spl,
int  n,
double  freq_lo,
double  freq_hi 
)
double IntegrateSPL_TABLEArray ( SPL_TABLE spl_table,
int  n,
double  freq_lo,
double  freq_hi 
)
SIGSIM49_API double ReturnLevel ( double  SL,
double  DIT,
double  TS,
double  DI,
double  TL1,
double  TL2,
double  NL 
)
SIGSIM49_API double SignalToNoiseRatio ( double  SL,
double  DIT,
double  TS,
double  DI,
double  TL1,
double  TL2,
double  NL 
)
SIGSIM49_API double SignalExcess ( double  SL,
double  DIT,
double  DI,
double  TL1,
double  TL2,
double  TS,
double  RL,
double  NL,
double  RD 
)
SIGSIM49_API void PrintMST_INTERACTION ( ST_PLACEMENT  plc,
MST_INTERACTION  msti 
)
SIGSIM49_API int PrintMST_INTERACTIONToFile ( char *  file,
ST_PLACEMENT  plc,
MST_INTERACTION  msti 
)
SIGSIM49_API int SonarAcquisitionStatus ( double  SE,
double *  DSEED 
)
SIGSIM49_API int SonarAcquisitionStatusKnownThresholds ( double  SE,
double  ThreshDetect,
double  ThreshClassify,
double  ThreshRecognize,
double  ThreshIdentify 
)


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)