EM datagrams on *.kmall format  Reg. nr. 410224 rev J
EMdgmFormat.h
Go to the documentation of this file.
1 /*h+*/
13 #ifndef _EMDGMFORMAT_H
14 #define _EMDGMFORMAT_H
15 
16 #include <stdint.h>
17 
18 #if !defined(_VXW) || defined(_WRS_CONFIG_LP64)
19 #pragma pack(4)
20 #endif
21 
22 /*
23 
24  Revision History:
25 
26  01 01 SEP 2016 Rev A.
27  02 01 MAR 2017 Rev B.
28  03 05 JUL 2017 Rev C.
29  04 08 DES 2017 Rev D.
30  05 25 MAY 2018 Rev E.
31  06 16 NOV 2018 Rev F.
32  07 01 NOV 2019 Rev G.
33  08 20 MAR 2020 Rev H.
34  09 04 JUN 2021 Rev I.
35  10 15 SEP 2023 Rev J.
36  */
37 
38 #define EM_DGM_FORMAT_VERSION "Rev J 2023-09-15"
40 #define MAX_NUM_BEAMS 1024
41 #define MAX_EXTRA_DET 1024
42 #define MAX_EXTRA_DET_CLASSES 11
43 #define MAX_SIDESCAN_SAMP 60000
44 #define MAX_SIDESCAN_EXTRA_SAMP 15000
45 #define MAX_NUM_TX_PULSES 9
46 #define MAX_ATT_SAMPLES 148
47 #define MAX_SVP_POINTS 2000
48 #define MAX_SVT_SAMPLES 1
49 #define MAX_DGM_SIZE 64000
50 #define MAX_NUM_MST_DGMS 256
51 #define MAX_NUM_MWC_DGMS 256
52 #define MAX_NUM_MRZ_DGMS 32
53 #define MAX_NUM_FCF_DGMS 1
55 #define MAX_SPO_DATALENGTH 250
56 #define MAX_SPE_DATALENGTH 250
57 #define MAX_SPD_DATALENGTH 250
58 #define MAX_ATT_DATALENGTH 250
59 #define MAX_SVT_DATALENGTH 64
60 #define MAX_SCL_DATALENGTH 64
61 #define MAX_SDE_DATALENGTH 32
62 #define MAX_SHI_DATALENGTH 32
64 #define MAX_CPO_DATALENGTH 250
65 #define MAX_CHE_DATALENGTH 64
67 #define MAX_F_FILENAME_LENGTH 64
68 #define MAX_F_FILE_SIZE 63000
70 #define UNAVAILABLE_POSFIX 0xffff
71 #define UNAVAILABLE_LATITUDE 200.0f
72 #define UNAVAILABLE_LONGITUDE 200.0f
73 #define UNAVAILABLE_SPEED -1.0f
74 #define UNAVAILABLE_COURSE -4.0f
75 #define UNAVAILABLE_ELLIPSOIDHEIGHT -999.0f
78 /*********************************************
79  Datagram names
80  *********************************************/
81 
82 /* I-datagrams */
83 #define EM_DGM_I_INSTALLATION_PARAM "#IIP"
84 #define EM_DGM_I_OP_RUNTIME "#IOP"
85 
86 /* S-datagrams */
87 #define EM_DGM_S_POSITION "#SPO"
88 #define EM_DGM_S_POSITION_ERROR "#SPE"
89 #define EM_DGM_S_POSITION_DATUM "#SPD"
90 #define EM_DGM_S_KM_BINARY "#SKM"
91 #define EM_DGM_S_SOUND_VELOCITY_PROFILE "#SVP"
92 #define EM_DGM_S_SOUND_VELOCITY_TRANSDUCER "#SVT"
93 #define EM_DGM_S_CLOCK "#SCL"
94 #define EM_DGM_S_DEPTH "#SDE"
95 #define EM_DGM_S_HEIGHT "#SHI"
96 
97 /* M-datagrams */
98 #define EM_DGM_M_RANGE_AND_DEPTH "#MRZ"
99 #define EM_DGM_M_WATER_COLUMN "#MWC"
100 
101 /* C-datagrams */
102 #define EM_DGM_C_POSITION "#CPO"
103 #define EM_DGM_C_HEAVE "#CHE"
104 
105 /* F-datagrams */
106 #define EM_DGM_F_CALIBRATION_FILE "#FCF"
107 
108 /*********************************************
109 
110  General datagram header
111 
112  *********************************************/
113 
117 {
118  uint32_t numBytesDgm;
119  uint8_t dgmType[4];
120  uint8_t dgmVersion;
121  uint8_t systemID;
122  uint16_t echoSounderID;
123  uint32_t time_sec;
124  uint32_t time_nanosec;
125 };
126 
128 
129 /*********************************************
130 
131  Sensor datagrams
132 
133  *********************************************/
134 
138 {
139  uint16_t numBytesCmnPart;
140  uint16_t sensorSystem;
151  uint16_t sensorStatus;
179  uint16_t padding;
180 };
181 
183 
189 {
190  uint16_t numBytesInfoPart;
191  uint16_t numSamplesArray;
192  uint16_t numBytesPerSample;
194 };
195 
197 
198 
199 /************************************
200  #SPO - Sensor Position data
201  ************************************/
207 {
208  uint32_t timeFromSensor_sec;
209  uint32_t timeFromSensor_nanosec;
217 };
218 
220 
227 {
228  struct EMdgmHeader_def header;
229  struct EMdgmScommon_def cmnPart;
230  struct EMdgmSPOdataBlock_def sensorData;
231 };
232 
233 #define SPO_VERSION 0
234 typedef struct EMdgmSPO_def EMdgmSPO, *pEMdgmSPO;
235 
236 /**********************************************
237  #SPE- Sensor Position Error Statistics data
238  **********************************************/
243 {
244  uint32_t timeFromSensor_sec;
245  uint32_t timeFromSensor_nanosec;
254 };
255 
257 
264 {
265  struct EMdgmHeader_def header;
266  struct EMdgmScommon_def cmnPart;
267  struct EMdgmSPEdataBlock_def sensorData;
268 };
269 
270 #define SPE_VERSION 0
271 typedef struct EMdgmSPE_def EMdgmSPE, *pEMdgmSPE;
272 
273 
274 
275 /**********************************************
276  #SPD- Sensor Position Datum Reference data
277  **********************************************/
282 {
283  int8_t localDatumCode[16];
284  int8_t localDatumSubCode[16];
288  int8_t datumName[32];
290 };
291 
293 
300 {
301  struct EMdgmHeader_def header;
302  struct EMdgmScommon_def cmnPart;
303  struct EMdgmSPDdataBlock_def sensorData;
304 };
305 
306 #define SPD_VERSION 0
307 typedef struct EMdgmSPD_def EMdgmSPD, * pEMdgmSPD;
308 
309 /************************************
310  #SKM - KM binary sensor data
311  ************************************/
315 {
316  uint16_t numBytesInfoPart;
317  uint8_t sensorSystem;
318  uint8_t sensorStatus;
334  uint16_t sensorInputFormat;
346  uint16_t numSamplesArray;
347  uint16_t numBytesPerSample;
369 };
370 
378 {
379  uint8_t dgmType[4];
380  uint16_t numBytesDgm;
381  uint16_t dgmVersion;
382  uint32_t time_sec;
384  uint32_t time_nanosec;
386  uint32_t status;
421  double latitude_deg;
422  double longitude_deg;
427  float roll_deg;
428  float pitch_deg;
429  float heading_deg;
430  float heave_m;
435  float rollRate;
436  float pitchRate;
437  float yawRate;
442  float velNorth;
443  float velEast;
444  float velDown;
455  float heaveError_m;
463 };
464 
465 typedef struct KMbinary_def KMbinary, *pKMbinary;
466 
471 {
472  uint32_t time_sec;
473  uint32_t time_nanosec;
475 };
477 
484 {
485  struct KMbinary_def KMdefault;
486  struct KMdelayedHeave_def delayedHeave;
487 };
488 
490 
501 {
502  struct EMdgmHeader_def header;
503  struct EMdgmSKMinfo_def infoPart;
504  struct EMdgmSKMsample_def sample[MAX_ATT_SAMPLES];
505 };
506 
507 #define SKM_VERSION 1
508 typedef struct EMdgmSKM_def EMdgmSKM, *pEMdgmSKM;
509 
510 
511 /************************************
512  #SVP - Sound Velocity Profile
513  ************************************/
519 {
520  float depth_m;
521  float soundVelocity_mPerSec;
522  uint32_t padding;
523  float temp_C;
524  float salinity;
525 };
526 
528 
535 {
536  struct EMdgmHeader_def header;
537  uint16_t numBytesCmnPart;
538  uint16_t numSamples;
540  uint8_t sensorFormat[4];
543  uint32_t time_sec;
545  double latitude_deg;
547  double longitude_deg;
552 };
553 
554 #define SVP_VERSION 1
555 typedef struct EMdgmSVP_def EMdgmSVP, *pEMdgmSVP;
556 
557 /************************************
558 * #SVT - Sensor sound Velocity measured at Transducer
559 ************************************/
564 {
565  uint16_t numBytesInfoPart;
566  uint16_t sensorStatus;
581  uint16_t sensorInputFormat;
597  uint16_t numSamplesArray;
598  uint16_t numBytesPerSample;
612  float filterTime_sec;
614 };
615 
620 {
621  uint32_t time_sec;
622  uint32_t time_nanosec;
624  float temp_C;
625  float pressure_Pa;
626  float salinity;
627 };
628 
630 
635 {
636  struct EMdgmHeader_def header;
637  struct EMdgmSVTinfo_def infoPart;
638  struct EMdgmSVTsample_def sensorData[MAX_SVT_SAMPLES];
639 };
640 
641 #define SVT_VERSION 0
642 typedef struct EMdgmSVT_def EMdgmSVT, *pEMdgmSVT;
643 
644 /************************************
645  #SCL - Sensor CLock datagram
646  ************************************/
651 {
652  float offset_sec;
653  int32_t clockDevPU_microsec;
658 };
659 
661 
666 {
667  struct EMdgmHeader_def header;
668  struct EMdgmScommon_def cmnPart;
669  struct EMdgmSCLdataFromSensor_def sensData;
670 };
671 
672 #define SCL_VERSION 1
673 typedef struct EMdgmSCL_def EMdgmSCL, *pEMdgmSCL;
674 
675 
676 /************************************
677  #SDE - Sensor Depth data
678  ************************************/
683 {
684  float depthUsed_m;
685  float depthRaw_m;
686  float offset;
687  float scale;
688  double latitude_deg;
690  double longitude_deg;
692  uint8_t dataFromSensor[MAX_SDE_DATALENGTH];
693 };
694 
696 
701 {
702  struct EMdgmHeader_def header;
703  struct EMdgmScommon_def cmnPart;
704  struct EMdgmSDEdataFromSensor_def sensorData;
705 };
706 
707 #define SDE_VERSION 1
708 typedef struct EMdgmSDE_def EMdgmSDE, *pEMdgmSDE;
709 
710 /************************************
711  #SHI - Sensor Height data
712  ************************************/
717 {
718  uint16_t sensorType;
719  float heigthUsed_m;
720  uint8_t dataFromSensor[MAX_SHI_DATALENGTH];
721 };
722 
724 
729 {
730  struct EMdgmHeader_def header;
731  struct EMdgmScommon_def cmnPart;
732  struct EMdgmSHIdataFromSensor_def sensData;
733 };
734 
735 #define SHI_VERSION 0
736 typedef struct EMdgmSHI_def EMdgmSHI, *pEMdgmSHI;
737 
738 
739 /*********************************************
740 
741  Multibeam datagrams
742 
743  *********************************************/
752 {
753  uint16_t numOfDgms;
754  uint16_t dgmNum;
755 };
756 
758 
797 {
798  uint16_t numBytesCmnPart;
799  uint16_t pingCnt;
801  uint8_t rxFansPerPing;
803  uint8_t rxFanIndex;
804  uint8_t swathsPerPing;
806  uint8_t txTransducerInd;
807  uint8_t rxTransducerInd;
809  uint8_t algorithmType;
811 };
812 
813 typedef struct EMdgmMbody_def EMdgmMbody, *pEMdgmMbody;
814 
815 /************************************
816  #MRZ - multibeam data for raw range,
817  depth, reflectivity, seabed image(SI) etc.
818  ************************************/
824 {
825  uint16_t numBytesInfoData;
826  uint16_t padding0;
830  float pingRate_Hz;
831  uint8_t beamSpacing;
832  uint8_t depthMode;
849  uint8_t subDepthMode;
850  uint8_t distanceBtwSwath;
854  uint8_t detectionMode;
856  uint8_t pulseForm;
857  uint16_t padding1;
858 
879  float freqRangeLowLim_Hz;
880  float freqRangeHighLim_Hz;
888  float portMeanCov_deg;
890  int16_t portMeanCov_m;
891  int16_t starbMeanCov_m;
905  uint8_t runtimeFilter1;
916  uint16_t runtimeFilter2;
926  uint32_t pipeTrackingStatus;
931  uint16_t padding2;
932  float yawAngle_deg;
938  uint16_t numTxSectors;
939  uint16_t numBytesPerTxSector;
944  float headingVessel_deg;
946  float txTransducerDepth_m;
951  uint8_t latLongInfo;
952  uint8_t posSensorStatus;
953  uint8_t attitudeSensorStatus;
954  uint8_t padding3;
955  double latitude_deg;
956  double longitude_deg;
962  float bsCorrectionOffset_dB;
963  uint8_t lambertsLawApplied;
964  uint8_t iceWindow;
965  uint16_t activeModes;
975 };
976 
978 
985 {
986  uint8_t txSectorNumb;
987  uint8_t txArrNumber;
988  uint8_t txSubArray;
990  uint8_t padding0;
999  uint8_t pulseShading;
1000  uint8_t signalWaveForm;
1001  uint16_t padding1;
1009 };
1010 
1012 
1018 {
1019  uint16_t numBytesRxInfo;
1025  float BSnormal_dB;
1030  uint16_t numBytesPerClass;
1032 };
1033 
1035 
1041 {
1043  int8_t padding;
1044  uint8_t alarmFlag;
1046 };
1047 
1049 
1058 {
1059 
1060  uint16_t soundingIndex;
1061  uint8_t txSectorNumb;
1065  uint8_t detectionType;
1068  uint8_t rejectionInfo1;
1069  uint8_t rejectionInfo2;
1071  uint8_t detectionClass;
1073  uint16_t padding;
1074  float rangeFactor;
1084  uint16_t WCBeamNumb;
1085  uint16_t WCrange_samples;
1143  float TVG_dB;
1180  uint16_t SIcentreSample;
1181  uint16_t SInumSamples;
1183 };
1184 
1186 
1190 {
1191 
1193  uint16_t numPortSamples;
1196  uint16_t numStarbSamples;
1199 };
1200 
1202 
1218 {
1219  struct EMdgmHeader_def header;
1220  struct EMdgmMpartition_def partition;
1221  struct EMdgmMbody_def cmnPart;
1222  struct EMdgmMRZ_pingInfo_def pingInfo;
1223  struct EMdgmMRZ_txSectorInfo_def sectorInfo[MAX_NUM_TX_PULSES];
1224  struct EMdgmMRZ_rxInfo_def rxInfo;
1225  struct EMdgmMRZ_extraDetClassInfo_def extraDetClassInfo[MAX_EXTRA_DET_CLASSES];
1242 };
1243 
1244 #define MRZ_VERSION 3
1245 typedef struct EMdgmMRZ_def EMdgmMRZ, *pEMdgmMRZ;
1246 
1247 /************************************
1248  #MWC - water column datagram
1249  ************************************/
1252 {
1253  uint16_t numBytesTxInfo;
1254  uint16_t numTxSectors;
1257  int16_t padding;
1258  float heave_m;
1259 };
1262 
1265 {
1269  uint16_t txSectorNum;
1270  int16_t padding;
1271 };
1272 
1274 
1277 {
1278  uint16_t numBytesRxInfo;
1279  uint16_t numBeams;
1282  uint8_t phaseFlag;
1286  int8_t TVGoffset_dB;
1294 };
1295 
1297 
1300 {
1301  float beamPointAngReVertical_deg;
1302  uint16_t startRangeSampleNum;
1305  uint16_t beamTxSectorNum;
1306  uint16_t numSampleData;
1327 };
1328 
1330 
1333 {
1334  int8_t rxBeamPhase;
1335 };
1336 
1338 
1339 
1342 {
1343  struct EMdgmHeader_def header;
1344  struct EMdgmMpartition_def partition;
1345  struct EMdgmMbody_def cmnPart;
1346  struct EMdgmMWCtxInfo_def txInfo;
1347  struct EMdgmMWCtxSectorData_def sectorData[MAX_NUM_TX_PULSES];
1348  struct EMdgmMWCrxInfo_def rxInfo;
1360 };
1361 
1362 #define MWC_VERSION 2
1363 typedef struct EMdgmMWC_def EMdgmMWC, *pEMdgmMWC;
1364 
1365 
1366 /*********************************************
1367 
1368  Compatibility datagrams for .all to .kmall conversion support
1369 
1370  *********************************************/
1371 
1372 /************************************
1373  #CPO - Compatibility position sensor data
1374  ************************************/
1380 {
1381  uint32_t timeFromSensor_sec;
1382  uint32_t timeFromSensor_nanosec;
1383  float posFixQuality_m;
1384  double correctedLat_deg;
1385  double correctedLong_deg;
1386  float speedOverGround_mPerSec;
1390 };
1400 {
1401  struct EMdgmHeader_def header;
1402  struct EMdgmScommon_def cmnPart;
1403  struct EMdgmCPOdataBlock_def sensorData;
1404 };
1405 
1406 #define CPO_VERSION 0
1407 typedef struct EMdgmCPO_def EMdgmCPO, *pEMdgmCPO;
1408 
1409 
1410 /************************************
1411  #CHE - Compatibility heave data
1412  ************************************/
1417 {
1418  float heave_m;
1419 };
1422 
1430 {
1431  struct EMdgmHeader_def header;
1432  struct EMdgmMbody_def cmnPart;
1433  struct EMdgmCHEdata_def data;
1434 };
1435 
1436 #define CHE_VERSION 0
1437 typedef struct EMdgmCHE_def EMdgmCHE, *pEMdgmCHE;
1438 
1439 
1440 /*********************************************
1441 
1442  File datagrams
1443 
1444  *********************************************/
1445 
1449 {
1450  uint16_t numBytesCmnPart;
1451  int8_t fileStatus;
1452  uint8_t padding1;
1453  uint32_t numBytesFile;
1455 };
1459 /********************************************
1460  #FCF - Backscatter calibration file datagram
1461  ********************************************/
1470 {
1471  struct EMdgmHeader_def header;
1472  struct EMdgmMpartition_def partition;
1473  struct EMdgmFcommon_def cmnPart;
1475 };
1477 typedef struct EMdgmFCF_def EMdgmFCF, *pEMdgmFCF;
1478 #define FCF_VERSION 0
1479 
1480 
1481 /*********************************************
1482 
1483  Installation and runtime datagrams
1484 
1485  *********************************************/
1486 
1487 /************************************
1488  #IIP - Info Installation PU
1489  ************************************/
1495 {
1496  EMdgmHeader header;
1497  uint16_t numBytesCmnPart;
1498  uint16_t info;
1499  uint16_t status;
1500  uint8_t install_txt;
1504 };
1506 #define IIP_VERSION 0
1507 typedef struct EMdgmIIP_def dgm_IIP, *pdgm_IIP;
1508 
1509 
1510 /************************************
1511  #IOP - Runtime datagram
1512  ************************************/
1521 {
1522  EMdgmHeader header;
1523  uint16_t numBytesCmnPart;
1524  uint16_t info;
1525  uint16_t status;
1526  uint8_t runtime_txt;
1532 };
1533 
1534 #define IOP_VERSION 0
1535 typedef struct EMdgmIOP_def dgm_IOP, *pdgm_IOP;
1536 
1537 
1538 /************************************
1539  #IB - BIST Error Datagrams
1540  ************************************/
1546 {
1547  EMdgmHeader header;
1548  uint16_t numBytesCmnPart;
1549  uint8_t BISTInfo;
1550  uint8_t BISTStyle;
1551  uint8_t BISTNumber;
1552  int8_t BISTStatus;
1553  uint8_t BISTText;
1554 };
1556 #define BIST_VERSION 0
1557 typedef struct EMdgmIB_def dgm_IB, *pdgm_IB;
1558 
1559 #if !defined(_VXW) || defined(_WRS_CONFIG_LP64)
1560 #pragma pack()
1561 #endif
1562 #endif
EMdgmSPD_def
#SPD - Struct of position datum reference datagram. The data fields are identical to the NMEA DTM...
Definition: EMdgmFormat.h:299
EMdgmSKMinfo_def::sensorSystem
uint8_t sensorSystem
Definition: EMdgmFormat.h:319
EMdgmScommon_def::sensorSystem
uint16_t sensorSystem
Definition: EMdgmFormat.h:144
KMbinary_def::status
uint32_t status
Definition: EMdgmFormat.h:386
EMdgmMbody_def::rxTransducerInd
uint8_t rxTransducerInd
Definition: EMdgmFormat.h:807
EMdgmMRZ_sounding_def::WCNomBeamAngleAcross_deg
float WCNomBeamAngleAcross_deg
Definition: EMdgmFormat.h:1086
EMdgmSVPpoint_def
#SVP - Sound Velocity Profile. Data from one depth point contains information specified in this struc...
Definition: EMdgmFormat.h:518
EMdgmMWCrxInfo_def::TVGfunctionApplied
uint8_t TVGfunctionApplied
Definition: EMdgmFormat.h:1283
EMdgmSVTsample_def::pressure_Pa
float pressure_Pa
Definition: EMdgmFormat.h:625
EMdgmMWCtxInfo_def::numBytesTxInfo
uint16_t numBytesTxInfo
Definition: EMdgmFormat.h:1255
EMdgmScommon_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:143
MAX_EXTRA_DET
#define MAX_EXTRA_DET
Definition: EMdgmFormat.h:41
EMdgmSPDdataBlock_def::longitudeOffset_deg
double longitudeOffset_deg
Definition: EMdgmFormat.h:288
EMdgmSPEdataBlock_def::ellipseSemiMinorAxisError_m
float ellipseSemiMinorAxisError_m
Definition: EMdgmFormat.h:250
KMbinary_def::roll_deg
float roll_deg
Definition: EMdgmFormat.h:427
EMdgmIIP_def::status
uint16_t status
Definition: EMdgmFormat.h:1505
EMdgmMRZ_rxInfo_def::numBytesPerSounding
uint16_t numBytesPerSounding
Definition: EMdgmFormat.h:1022
EMdgmMWCrxBeamData_def::detectedRangeInSamples
uint16_t detectedRangeInSamples
Definition: EMdgmFormat.h:1303
EMdgmMRZ_txSectorInfo_def::centreFreq_Hz
float centreFreq_Hz
Definition: EMdgmFormat.h:996
EMdgmMRZ_sounding_def::detectionClass
uint8_t detectionClass
Definition: EMdgmFormat.h:1071
KMbinary_def::rollRate
float rollRate
Definition: EMdgmFormat.h:435
EMdgmHeader_def::dgmType
uint8_t dgmType[4]
Definition: EMdgmFormat.h:123
EMdgmMRZ_txSectorInfo_def::txSectorNumb
uint8_t txSectorNumb
Definition: EMdgmFormat.h:986
EMdgmSVTinfo_def::sensorStatus
uint16_t sensorStatus
Definition: EMdgmFormat.h:568
MAX_SHI_DATALENGTH
#define MAX_SHI_DATALENGTH
Definition: EMdgmFormat.h:62
EMdgmMRZ_sounding_def::receiverSensitivityApplied_dB
float receiverSensitivityApplied_dB
Definition: EMdgmFormat.h:1130
EMdgmMRZ_txSectorInfo_def::txSubArray
uint8_t txSubArray
Definition: EMdgmFormat.h:988
EMdgmFCF_def::bsCalibrationFile
uint8_t bsCalibrationFile[MAX_F_FILE_SIZE]
Definition: EMdgmFormat.h:1476
KMbinary_def::ellipsoidHeightError_m
float ellipsoidHeightError_m
Definition: EMdgmFormat.h:451
EMdgmIOP_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:1525
EMdgmMRZ_sounding_def::qualityFactor
float qualityFactor
Definition: EMdgmFormat.h:1075
EMdgmMRZ_pingInfo_def::padding1
uint16_t padding1
Definition: EMdgmFormat.h:860
EMdgmMRZ_pingInfo_def::portMeanCov_m
int16_t portMeanCov_m
Definition: EMdgmFormat.h:893
EMdgmIIP_def::install_txt
uint8_t install_txt
Definition: EMdgmFormat.h:1506
EMdgmSDEdataFromSensor_def::depthUsed_m
float depthUsed_m
Definition: EMdgmFormat.h:686
EMdgmMWCtxSectorData_def::tiltAngleReTx_deg
float tiltAngleReTx_deg
Definition: EMdgmFormat.h:1266
EMdgmMRZ_pingInfo_def::portSectorEdge_deg
float portSectorEdge_deg
Definition: EMdgmFormat.h:889
MAX_EXTRA_DET_CLASSES
#define MAX_EXTRA_DET_CLASSES
Definition: EMdgmFormat.h:42
EMdgmMbody_def::pingCnt
uint16_t pingCnt
Definition: EMdgmFormat.h:799
EMdgmMRZ_pingInfo_def::padding3
uint8_t padding3
Definition: EMdgmFormat.h:957
EMdgmCHE_def
#CHE - Struct of compatibility heave sensor datagram. Used for backward compatibility with ....
Definition: EMdgmFormat.h:1429
EMdgmMRZ_extraSI_def::numPortSamples
uint16_t numPortSamples
Definition: EMdgmFormat.h:1193
EMdgmMRZ_txSectorInfo_def::padding0
uint8_t padding0
Definition: EMdgmFormat.h:990
EMdgmMRZ_pingInfo_def::pipeTrackingStatus
uint32_t pipeTrackingStatus
Definition: EMdgmFormat.h:929
EMdgmSKMsample_def
#SKM - all available data.
Definition: EMdgmFormat.h:483
EMdgmSPOdataBlock_def::courseOverGround_deg
float courseOverGround_deg
Definition: EMdgmFormat.h:216
EMdgmSdataInfo_def
Information of repeated sensor data in one datagram.
Definition: EMdgmFormat.h:188
EMdgmSPDdataBlock_def::localDatumCode
int8_t localDatumCode[16]
Definition: EMdgmFormat.h:285
EMdgmSHIdataFromSensor_def::heigthUsed_m
float heigthUsed_m
Definition: EMdgmFormat.h:721
EMdgmFcommon_def::fileStatus
int8_t fileStatus
Definition: EMdgmFormat.h:1455
EMdgmHeader_def::time_sec
uint32_t time_sec
Definition: EMdgmFormat.h:127
EMdgmSPDdataBlock_def::datumName
int8_t datumName[32]
Definition: EMdgmFormat.h:290
EMdgmMRZ_pingInfo_def::freqRangeHighLim_Hz
float freqRangeHighLim_Hz
Definition: EMdgmFormat.h:883
EMdgmMWCrxInfo_def::numBytesRxInfo
uint16_t numBytesRxInfo
Definition: EMdgmFormat.h:1278
EMdgmMRZ_pingInfo_def::frequencyMode_Hz
float frequencyMode_Hz
Definition: EMdgmFormat.h:862
EMdgmMRZ_txSectorInfo_def
#MRZ - sector information.
Definition: EMdgmFormat.h:984
EMdgmMWC_def
#MWC - Multibeam Water Column Datagram. Entire datagram containing several sub structs.
Definition: EMdgmFormat.h:1341
KMbinary_def::eastAcceleration
float eastAcceleration
Definition: EMdgmFormat.h:461
EMdgmSVTsample_def::temp_C
float temp_C
Definition: EMdgmFormat.h:624
EMdgmMRZ_extraSI_def
#MRZ - Extra seabed image samples.
Definition: EMdgmFormat.h:1189
EMdgmMRZ_pingInfo_def::posSensorStatus
uint8_t posSensorStatus
Definition: EMdgmFormat.h:955
EMdgmMRZ_rxInfo_def::numBytesPerClass
uint16_t numBytesPerClass
Definition: EMdgmFormat.h:1030
EMdgmSVTsample_def::time_sec
uint32_t time_sec
Definition: EMdgmFormat.h:621
EMdgmMRZ_pingInfo_def::detectionMode
uint8_t detectionMode
Definition: EMdgmFormat.h:857
EMdgmSDEdataFromSensor_def::offset
float offset
Definition: EMdgmFormat.h:688
EMdgmSVTinfo_def::sensorDataContents
uint16_t sensorDataContents
Definition: EMdgmFormat.h:601
EMdgmMbody_def::rxFansPerPing
uint8_t rxFansPerPing
Definition: EMdgmFormat.h:801
MAX_F_FILE_SIZE
#define MAX_F_FILE_SIZE
Definition: EMdgmFormat.h:68
EMdgmMRZ_sounding_def::padding
uint16_t padding
Definition: EMdgmFormat.h:1073
EMdgmMWCtxSectorData_def::padding
int16_t padding
Definition: EMdgmFormat.h:1270
EMdgmIB_def::BISTStatus
int8_t BISTStatus
Definition: EMdgmFormat.h:1554
EMdgmSVPpoint_def::padding
uint32_t padding
Definition: EMdgmFormat.h:524
EMdgmMRZ_pingInfo_def::starbMeanCov_deg
float starbMeanCov_deg
Definition: EMdgmFormat.h:892
EMdgmMRZ_pingInfo_def::maxEffTxPulseLength_sec
float maxEffTxPulseLength_sec
Definition: EMdgmFormat.h:885
EMdgmMRZ_pingInfo_def::subDepthMode
uint8_t subDepthMode
Definition: EMdgmFormat.h:852
EMdgmHeader_def::numBytesDgm
uint32_t numBytesDgm
Definition: EMdgmFormat.h:122
EMdgmMRZ_txSectorInfo_def::highVoltageLevel_dB
float highVoltageLevel_dB
Definition: EMdgmFormat.h:1005
EMdgmCPOdataBlock_def::timeFromSensor_nanosec
uint32_t timeFromSensor_nanosec
Definition: EMdgmFormat.h:1388
EMdgmMWCtxSectorData_def::txBeamWidthAlong_deg
float txBeamWidthAlong_deg
Definition: EMdgmFormat.h:1268
EMdgmMWCrxInfo_def::sampleFreq_Hz
float sampleFreq_Hz
Definition: EMdgmFormat.h:1291
EMdgmSPOdataBlock_def
#SPO - Sensor position data block. Data from active sensor is corrected data for position system inst...
Definition: EMdgmFormat.h:206
EMdgmSPOdataBlock_def::ellipsoidHeightReRefPoint_m
float ellipsoidHeightReRefPoint_m
Definition: EMdgmFormat.h:217
EMdgmCPOdataBlock_def::speedOverGround_mPerSec
float speedOverGround_mPerSec
Definition: EMdgmFormat.h:1392
EMdgmMRZ_extraSI_def::starbStartRange_samples
uint16_t starbStartRange_samples
Definition: EMdgmFormat.h:1195
EMdgmMRZ_pingInfo_def::latitude_deg
double latitude_deg
Definition: EMdgmFormat.h:958
EMdgmMRZ_pingInfo_def::activeModes
uint16_t activeModes
Definition: EMdgmFormat.h:968
EMdgmMRZ_def
#MRZ - Multibeam Raw Range and Depth datagram. The datagram also contains seabed image data.
Definition: EMdgmFormat.h:1217
EMdgmSHIdataFromSensor_def
Part of Height datagram, giving corrected and uncorrected data as received from sensor.
Definition: EMdgmFormat.h:716
EMdgmMRZ_txSectorInfo_def::pulseShading
uint8_t pulseShading
Definition: EMdgmFormat.h:999
EMdgmHeader_def
Definition of general datagram header.
Definition: EMdgmFormat.h:116
MAX_SPD_DATALENGTH
#define MAX_SPD_DATALENGTH
Definition: EMdgmFormat.h:57
EMdgmSKMinfo_def::sensorDataContents
uint16_t sensorDataContents
Definition: EMdgmFormat.h:350
KMbinary_def::numBytesDgm
uint16_t numBytesDgm
Definition: EMdgmFormat.h:380
EMdgmSDE_def
#SDE - Depth datagram.
Definition: EMdgmFormat.h:700
EMdgmSVP_def::latitude_deg
double latitude_deg
Definition: EMdgmFormat.h:545
EMdgmFCF_def
#FCF - Backscatter calibration file The backscatter calibration file contains the measured backsc...
Definition: EMdgmFormat.h:1469
KMbinary_def::headingError_deg
float headingError_deg
Definition: EMdgmFormat.h:454
EMdgmSPDdataBlock_def
#SPD - Sensor position datum reference data block. The data fields are identical to the NMEA DTM data...
Definition: EMdgmFormat.h:281
EMdgmSPEdataBlock_def
#SPE - Sensor position error statistics data block. The data fields are identical to the NMEA GST dat...
Definition: EMdgmFormat.h:242
EMdgmMWCtxSectorData_def::txSectorNum
uint16_t txSectorNum
Definition: EMdgmFormat.h:1269
EMdgmMRZ_pingInfo_def::numBytesInfoData
uint16_t numBytesInfoData
Definition: EMdgmFormat.h:828
EMdgmSKMinfo_def::sensorInputFormat
uint16_t sensorInputFormat
Definition: EMdgmFormat.h:336
EMdgmSVTinfo_def::numBytesPerSample
uint16_t numBytesPerSample
Definition: EMdgmFormat.h:600
EMdgmCPOdataBlock_def::timeFromSensor_sec
uint32_t timeFromSensor_sec
Definition: EMdgmFormat.h:1387
EMdgmMRZ_rxInfo_def::seabedImageSampleRate
float seabedImageSampleRate
Definition: EMdgmFormat.h:1024
EMdgmIOP_def
Definition of #IOP datagram containing runtime parameters, exactly as chosen by operator in the K-Con...
Definition: EMdgmFormat.h:1520
EMdgmSVPpoint_def::salinity
float salinity
Definition: EMdgmFormat.h:526
EMdgmMRZ_pingInfo_def::bsCorrectionOffset_dB
float bsCorrectionOffset_dB
Definition: EMdgmFormat.h:965
EMdgmSVTsample_def
#SVT - Sound Velocity at Transducer. Data sample.
Definition: EMdgmFormat.h:619
EMdgmScommon_def::sensorStatus
uint16_t sensorStatus
Definition: EMdgmFormat.h:155
KMbinary_def::velEast
float velEast
Definition: EMdgmFormat.h:443
EMdgmSDEdataFromSensor_def::longitude_deg
double longitude_deg
Definition: EMdgmFormat.h:692
EMdgmMRZ_sounding_def::z_reRefPoint_m
float z_reRefPoint_m
Definition: EMdgmFormat.h:1166
MAX_SVT_SAMPLES
#define MAX_SVT_SAMPLES
Definition: EMdgmFormat.h:48
EMdgmMRZ_pingInfo_def::absCoeff_dBPerkm
float absCoeff_dBPerkm
Definition: EMdgmFormat.h:887
EMdgmMWC_def::beamData_p
struct EMdgmMWCrxBeamData_def * beamData_p
Definition: EMdgmFormat.h:1349
EMdgmMRZ_sounding_def::txSectorNumb
uint8_t txSectorNumb
Definition: EMdgmFormat.h:1061
EMdgmMRZ_pingInfo_def::pingRate_Hz
float pingRate_Hz
Definition: EMdgmFormat.h:833
EMdgmSVTinfo_def::filterTime_sec
float filterTime_sec
Definition: EMdgmFormat.h:614
EMdgmScommon_def
Sensor (S) output datagram - common part for all external sensors.
Definition: EMdgmFormat.h:137
EMdgmMRZ_pingInfo_def::runtimeFilter1
uint8_t runtimeFilter1
Definition: EMdgmFormat.h:908
EMdgmSPDdataBlock_def::latitudeOffset_deg
double latitudeOffset_deg
Definition: EMdgmFormat.h:287
EMdgmSDEdataFromSensor_def::scale
float scale
Definition: EMdgmFormat.h:689
EMdgmMbody_def::rxFanIndex
uint8_t rxFanIndex
Definition: EMdgmFormat.h:803
EMdgmMWCrxInfo_def::phaseFlag
uint8_t phaseFlag
Definition: EMdgmFormat.h:1282
EMdgmMWCtxInfo_def::numBytesPerTxSector
uint16_t numBytesPerTxSector
Definition: EMdgmFormat.h:1258
EMdgmMRZ_extraDetClassInfo_def
#MRZ - Extra detection class information.
Definition: EMdgmFormat.h:1040
EMdgmSPOdataBlock_def::speedOverGround_mPerSec
float speedOverGround_mPerSec
Definition: EMdgmFormat.h:215
EMdgmMRZ_sounding_def::postProcessingInfo
uint8_t postProcessingInfo
Definition: EMdgmFormat.h:1070
EMdgmCPOdataBlock_def
#CPO - Compatibility sensor position compatibility data block. Data from active sensor is referenced ...
Definition: EMdgmFormat.h:1379
KMbinary_def::heading_deg
float heading_deg
Definition: EMdgmFormat.h:429
EMdgmSDEdataFromSensor_def::depthRaw_m
float depthRaw_m
Definition: EMdgmFormat.h:687
EMdgmSPOdataBlock_def::timeFromSensor_sec
uint32_t timeFromSensor_sec
Definition: EMdgmFormat.h:210
EMdgmSCLdataFromSensor_def::dataFromSensor
uint8_t dataFromSensor[MAX_SCL_DATALENGTH]
Definition: EMdgmFormat.h:658
EMdgmMRZ_sounding_def::beamAngleCorrection_deg
float beamAngleCorrection_deg
Definition: EMdgmFormat.h:1155
EMdgmMRZ_sounding_def::echoLength_sec
float echoLength_sec
Definition: EMdgmFormat.h:1079
MAX_SVP_POINTS
#define MAX_SVP_POINTS
Definition: EMdgmFormat.h:47
EMdgmMRZ_sounding_def::deltaLongitude_deg
float deltaLongitude_deg
Definition: EMdgmFormat.h:1164
EMdgmMRZ_sounding_def::WCrange_samples
uint16_t WCrange_samples
Definition: EMdgmFormat.h:1085
EMdgmMWCrxBeamData_def
#MWC - data block 2: receiver, specific info for each beam.
Definition: EMdgmFormat.h:1299
EMdgmMWCrxInfo_def::TVGoffset_dB
int8_t TVGoffset_dB
Definition: EMdgmFormat.h:1286
KMbinary_def::northAcceleration
float northAcceleration
Definition: EMdgmFormat.h:460
EMdgmMRZ_extraSI_def::portStartRange_samples
uint16_t portStartRange_samples
Definition: EMdgmFormat.h:1192
EMdgmMRZ_rxInfo_def::numSoundingsMaxMain
uint16_t numSoundingsMaxMain
Definition: EMdgmFormat.h:1020
EMdgmCHEdata_def
#CHE - Heave compatibility data part. Heave reference point is at transducer instead of at vessel ref...
Definition: EMdgmFormat.h:1416
EMdgmSVP_def::sensorData
struct EMdgmSVPpoint_def sensorData[MAX_SVP_POINTS]
Definition: EMdgmFormat.h:550
EMdgmMRZ_txSectorInfo_def::tiltAngleReTx_deg
float tiltAngleReTx_deg
Definition: EMdgmFormat.h:992
EMdgmMWCtxInfo_def::heave_m
float heave_m
Definition: EMdgmFormat.h:1260
EMdgmIIP_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:1503
EMdgmMbody_def::swathAlongPosition
uint8_t swathAlongPosition
Definition: EMdgmFormat.h:805
EMdgmFcommon_def::padding1
uint8_t padding1
Definition: EMdgmFormat.h:1456
EMdgmMRZ_rxInfo_def::BSnormal_dB
float BSnormal_dB
Definition: EMdgmFormat.h:1025
EMdgmMRZ_pingInfo_def::numTxSectors
uint16_t numTxSectors
Definition: EMdgmFormat.h:941
EMdgmMRZ_sounding_def::detectionMethod
uint8_t detectionMethod
Definition: EMdgmFormat.h:1067
EMdgmMRZ_pingInfo_def::receiveArraySizeUsed_deg
float receiveArraySizeUsed_deg
Definition: EMdgmFormat.h:931
EMdgmHeader_def::dgmVersion
uint8_t dgmVersion
Definition: EMdgmFormat.h:124
EMdgmMRZ_rxInfo_def::numExtraDetectionClasses
uint16_t numExtraDetectionClasses
Definition: EMdgmFormat.h:1029
EMdgmSVP_def::sensorFormat
uint8_t sensorFormat[4]
Definition: EMdgmFormat.h:540
EMdgmMbody_def::txTransducerInd
uint8_t txTransducerInd
Definition: EMdgmFormat.h:806
EMdgmMRZ_pingInfo_def::modeAndStabilisation
uint8_t modeAndStabilisation
Definition: EMdgmFormat.h:896
EMdgmHeader_def::systemID
uint8_t systemID
Definition: EMdgmFormat.h:125
KMbinary_def::latitudeError_m
float latitudeError_m
Definition: EMdgmFormat.h:449
EMdgmMRZ_sounding_def::reflectivity1_dB
float reflectivity1_dB
Definition: EMdgmFormat.h:1092
EMdgmSPEdataBlock_def::longitudeError_m
float longitudeError_m
Definition: EMdgmFormat.h:253
EMdgmSVTinfo_def
Part of Sound Velocity at Transducer datagram.
Definition: EMdgmFormat.h:563
EMdgmMRZ_pingInfo_def::portMeanCov_deg
float portMeanCov_deg
Definition: EMdgmFormat.h:891
EMdgmSPDdataBlock_def::localDatumSubCode
int8_t localDatumSubCode[16]
Definition: EMdgmFormat.h:286
EMdgmMRZ_pingInfo_def::SLrampUpTimeRemaining
uint16_t SLrampUpTimeRemaining
Definition: EMdgmFormat.h:933
EMdgmMRZ_sounding_def::detectionConfidenceLevel
uint8_t detectionConfidenceLevel
Definition: EMdgmFormat.h:1072
KMbinary_def::time_nanosec
uint32_t time_nanosec
Definition: EMdgmFormat.h:384
EMdgmSKMinfo_def::numSamplesArray
uint16_t numSamplesArray
Definition: EMdgmFormat.h:348
EMdgmMRZ_txSectorInfo_def::padding1
uint16_t padding1
Definition: EMdgmFormat.h:1001
EMdgmSVTsample_def::salinity
float salinity
Definition: EMdgmFormat.h:626
EMdgmMRZ_pingInfo_def::y_kmallToall_m
float y_kmallToall_m
Definition: EMdgmFormat.h:952
EMdgmSPE_def
#SPE - Struct of position error statistics datagram. The data fields are identical to the NMEA GS...
Definition: EMdgmFormat.h:263
EMdgmMRZ_sounding_def::detectionUncertaintyVer_m
float detectionUncertaintyVer_m
Definition: EMdgmFormat.h:1076
EMdgmMRZ_pingInfo_def::headingVessel_deg
float headingVessel_deg
Definition: EMdgmFormat.h:947
EMdgmIIP_def::info
uint16_t info
Definition: EMdgmFormat.h:1504
EMdgmSCL_def
#SCL - CLock datagram.
Definition: EMdgmFormat.h:665
EMdgmMRZ_pingInfo_def::padding2
uint16_t padding2
Definition: EMdgmFormat.h:934
KMbinary_def::longitude_deg
double longitude_deg
Definition: EMdgmFormat.h:422
EMdgmMRZ_sounding_def::TVG_dB
float TVG_dB
Definition: EMdgmFormat.h:1143
EMdgmMRZ_pingInfo_def::iceWindow
uint8_t iceWindow
Definition: EMdgmFormat.h:967
EMdgmMRZ_sounding_def::meanAbsCoeff_dBPerkm
float meanAbsCoeff_dBPerkm
Definition: EMdgmFormat.h:1091
EMdgmMWCtxSectorData_def::centreFreq_Hz
float centreFreq_Hz
Definition: EMdgmFormat.h:1267
EMdgmSdataInfo_def::numSamplesArray
uint16_t numSamplesArray
Definition: EMdgmFormat.h:191
EMdgmMRZ_sounding_def::twoWayTravelTimeCorrection_sec
float twoWayTravelTimeCorrection_sec
Definition: EMdgmFormat.h:1157
EMdgmSPOdataBlock_def::correctedLat_deg
double correctedLat_deg
Definition: EMdgmFormat.h:213
EMdgmCPOdataBlock_def::posDataFromSensor
int8_t posDataFromSensor[MAX_CPO_DATALENGTH]
Definition: EMdgmFormat.h:1395
EMdgmSPOdataBlock_def::timeFromSensor_nanosec
uint32_t timeFromSensor_nanosec
Definition: EMdgmFormat.h:211
EMdgmFcommon_def::numBytesFile
uint32_t numBytesFile
Definition: EMdgmFormat.h:1457
EMdgmMRZ_pingInfo_def::runtimeFilter2
uint16_t runtimeFilter2
Definition: EMdgmFormat.h:919
EMdgmIB_def
#IB - Results from online built in test (BIST). Definition used for three different BIST datagrams,...
Definition: EMdgmFormat.h:1545
EMdgmMWCrxBeamPhase1_def
#MWC - Beam sample phase info, specific for each beam and water column sample. numBeams * numSampleDa...
Definition: EMdgmFormat.h:1332
EMdgmMRZ_pingInfo_def::x_kmallToall_m
float x_kmallToall_m
Definition: EMdgmFormat.h:951
MAX_ATT_SAMPLES
#define MAX_ATT_SAMPLES
Definition: EMdgmFormat.h:46
EMdgmMWCrxBeamData_def::detectedRangeInSamplesHighResolution
float detectedRangeInSamplesHighResolution
Definition: EMdgmFormat.h:1307
EMdgmSVT_def
#SVT - Sound Velocity at Transducer. Data for sound velocity and temperature are measured directely o...
Definition: EMdgmFormat.h:634
EMdgmMRZ_rxInfo_def::extraDetectionAlarmFlag
uint16_t extraDetectionAlarmFlag
Definition: EMdgmFormat.h:1027
EMdgmSVTinfo_def::numSamplesArray
uint16_t numSamplesArray
Definition: EMdgmFormat.h:599
EMdgmMRZ_extraSI_def::portSIsample_desidB
int16_t portSIsample_desidB[MAX_SIDESCAN_EXTRA_SAMP]
Definition: EMdgmFormat.h:1194
EMdgmMRZ_sounding_def::rejectionInfo2
uint8_t rejectionInfo2
Definition: EMdgmFormat.h:1069
EMdgmSPOdataBlock_def::posDataFromSensor
int8_t posDataFromSensor[MAX_SPO_DATALENGTH]
Definition: EMdgmFormat.h:218
EMdgmMRZ_sounding_def::SIstartRange_samples
uint16_t SIstartRange_samples
Definition: EMdgmFormat.h:1179
EMdgmSKMinfo_def::sensorStatus
uint8_t sensorStatus
Definition: EMdgmFormat.h:320
KMbinary_def::velDown
float velDown
Definition: EMdgmFormat.h:444
EMdgmSPEdataBlock_def::timeFromSensor_sec
uint32_t timeFromSensor_sec
Definition: EMdgmFormat.h:246
EMdgmCPOdataBlock_def::correctedLat_deg
double correctedLat_deg
Definition: EMdgmFormat.h:1390
EMdgmMRZ_extraDetClassInfo_def::alarmFlag
uint8_t alarmFlag
Definition: EMdgmFormat.h:1044
EMdgmMbody_def::algorithmType
uint8_t algorithmType
Definition: EMdgmFormat.h:809
KMbinary_def::pitchError_deg
float pitchError_deg
Definition: EMdgmFormat.h:453
EMdgmMRZ_sounding_def::SInumSamples
uint16_t SInumSamples
Definition: EMdgmFormat.h:1181
EMdgmMRZ_txSectorInfo_def::txArrNumber
uint8_t txArrNumber
Definition: EMdgmFormat.h:987
EMdgmSVP_def::time_sec
uint32_t time_sec
Definition: EMdgmFormat.h:543
KMbinary_def::yawRate
float yawRate
Definition: EMdgmFormat.h:437
EMdgmMRZ_pingInfo_def::yawAngle_deg
float yawAngle_deg
Definition: EMdgmFormat.h:935
EMdgmMRZ_rxInfo_def::numBytesRxInfo
uint16_t numBytesRxInfo
Definition: EMdgmFormat.h:1019
EMdgmMRZ_pingInfo_def::transmitArraySizeUsed_deg
float transmitArraySizeUsed_deg
Definition: EMdgmFormat.h:930
EMdgmSKMinfo_def
Sensor (S) output datagram - info of KMB datagrams.
Definition: EMdgmFormat.h:314
EMdgmMRZ_sounding_def
#MRZ - Data for each sounding, e.g. XYZ, reflectivity, two way travel time etc.
Definition: EMdgmFormat.h:1057
EMdgmMRZ_txSectorInfo_def::signalBandWidth_Hz
float signalBandWidth_Hz
Definition: EMdgmFormat.h:997
MAX_F_FILENAME_LENGTH
#define MAX_F_FILENAME_LENGTH
Definition: EMdgmFormat.h:67
EMdgmSVTinfo_def::soundVelocity_mPerSec_offset
float soundVelocity_mPerSec_offset
Definition: EMdgmFormat.h:615
EMdgmSdataInfo_def::numBytesInfoPart
uint16_t numBytesInfoPart
Definition: EMdgmFormat.h:190
EMdgmMRZ_sounding_def::reflectivity2_dB
float reflectivity2_dB
Definition: EMdgmFormat.h:1105
EMdgmSPOdataBlock_def::posFixQuality_m
float posFixQuality_m
Definition: EMdgmFormat.h:212
EMdgmMRZ_sounding_def::soundingIndex
uint16_t soundingIndex
Definition: EMdgmFormat.h:1060
EMdgmMRZ_extraSI_def::numStarbSamples
uint16_t numStarbSamples
Definition: EMdgmFormat.h:1196
KMbinary_def::latitude_deg
double latitude_deg
Definition: EMdgmFormat.h:421
KMbinary_def::time_sec
uint32_t time_sec
Definition: EMdgmFormat.h:382
EMdgmIOP_def::runtime_txt
uint8_t runtime_txt
Definition: EMdgmFormat.h:1528
EMdgmMRZ_pingInfo_def::numBytesPerTxSector
uint16_t numBytesPerTxSector
Definition: EMdgmFormat.h:942
EMdgmMRZ_txSectorInfo_def::effectiveSignalLength_sec
float effectiveSignalLength_sec
Definition: EMdgmFormat.h:1007
EMdgmMRZ_rxInfo_def::WCSampleRate
float WCSampleRate
Definition: EMdgmFormat.h:1023
EMdgmSDEdataFromSensor_def::latitude_deg
double latitude_deg
Definition: EMdgmFormat.h:690
EMdgmIB_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:1550
KMbinary_def::pitchRate
float pitchRate
Definition: EMdgmFormat.h:436
KMbinary_def
#SKM - Sensor attitude data block. Data given timestamped, not corrected.
Definition: EMdgmFormat.h:377
EMdgmHeader_def::echoSounderID
uint16_t echoSounderID
Definition: EMdgmFormat.h:126
EMdgmMbody_def
Multibeam (M) datagrams - body part. Start of body of all M datagrams.
Definition: EMdgmFormat.h:796
EMdgmSPEdataBlock_def::heightError_m
float heightError_m
Definition: EMdgmFormat.h:254
EMdgmMRZ_def::SIsample_desidB
int16_t SIsample_desidB[MAX_SIDESCAN_SAMP]
Definition: EMdgmFormat.h:1227
KMbinary_def::pitch_deg
float pitch_deg
Definition: EMdgmFormat.h:428
EMdgmSKM_def
#SKM - data from attitude and attitude velocity sensors.
Definition: EMdgmFormat.h:500
MAX_SPO_DATALENGTH
#define MAX_SPO_DATALENGTH
Definition: EMdgmFormat.h:55
EMdgmMRZ_sounding_def::detectionType
uint8_t detectionType
Definition: EMdgmFormat.h:1065
EMdgmMRZ_sounding_def::y_reRefPoint_m
float y_reRefPoint_m
Definition: EMdgmFormat.h:1168
EMdgmMRZ_pingInfo_def::pulseForm
uint8_t pulseForm
Definition: EMdgmFormat.h:859
EMdgmMpartition_def
Multibeam (M) datagrams - data partition information. General for all M datagrams.
Definition: EMdgmFormat.h:751
EMdgmMRZ_pingInfo_def::freqRangeLowLim_Hz
float freqRangeLowLim_Hz
Definition: EMdgmFormat.h:882
EMdgmSdataInfo_def::numBytesRawSensorData
uint16_t numBytesRawSensorData
Definition: EMdgmFormat.h:193
EMdgmMRZ_pingInfo_def::beamSpacing
uint8_t beamSpacing
Definition: EMdgmFormat.h:834
KMdelayedHeave_def
#SKM - delayed heave. Included if available from sensor.
Definition: EMdgmFormat.h:470
EMdgmSVP_def::numSamples
uint16_t numSamples
Definition: EMdgmFormat.h:538
EMdgmSdataInfo_def::numBytesPerSample
uint16_t numBytesPerSample
Definition: EMdgmFormat.h:192
EMdgmMRZ_pingInfo_def::padding0
uint16_t padding0
Definition: EMdgmFormat.h:829
KMbinary_def::heaveError_m
float heaveError_m
Definition: EMdgmFormat.h:455
EMdgmSVPpoint_def::depth_m
float depth_m
Definition: EMdgmFormat.h:522
EMdgmMRZ_sounding_def::sourceLevelApplied_dB
float sourceLevelApplied_dB
Definition: EMdgmFormat.h:1131
EMdgmSCLdataFromSensor_def
Part of clock datagram giving offsets and the raw input in text format.
Definition: EMdgmFormat.h:650
EMdgmMRZ_pingInfo_def::lambertsLawApplied
uint8_t lambertsLawApplied
Definition: EMdgmFormat.h:966
MAX_SIDESCAN_SAMP
#define MAX_SIDESCAN_SAMP
Definition: EMdgmFormat.h:43
EMdgmMRZ_pingInfo_def::depthMode
uint8_t depthMode
Definition: EMdgmFormat.h:835
EMdgmMbody_def::swathsPerPing
uint8_t swathsPerPing
Definition: EMdgmFormat.h:804
EMdgmMRZ_sounding_def::SIcentreSample
uint16_t SIcentreSample
Definition: EMdgmFormat.h:1180
EMdgmFcommon_def
File (F) output datagram - common all for file datagrams.
Definition: EMdgmFormat.h:1448
EMdgmMRZ_txSectorInfo_def::sectorTrackingCorr_dB
float sectorTrackingCorr_dB
Definition: EMdgmFormat.h:1006
EMdgmMRZ_pingInfo_def::starbSectorEdge_deg
float starbSectorEdge_deg
Definition: EMdgmFormat.h:890
EMdgmMWCrxInfo_def::soundVelocity_mPerSec
float soundVelocity_mPerSec
Definition: EMdgmFormat.h:1292
KMbinary_def::ellipsoidHeight_m
float ellipsoidHeight_m
Definition: EMdgmFormat.h:423
MAX_NUM_BEAMS
#define MAX_NUM_BEAMS
Definition: EMdgmFormat.h:40
EMdgmSVP_def::longitude_deg
double longitude_deg
Definition: EMdgmFormat.h:547
EMdgmSVP_def
#SVP - Sound Velocity Profile. Data from sound velocity profile or from CTD profile....
Definition: EMdgmFormat.h:534
EMdgmIOP_def::status
uint16_t status
Definition: EMdgmFormat.h:1527
EMdgmMRZ_sounding_def::twoWayTravelTime_sec
float twoWayTravelTime_sec
Definition: EMdgmFormat.h:1156
EMdgmSPDdataBlock_def::posDatumDataFromSensor
int8_t posDatumDataFromSensor[MAX_SPD_DATALENGTH]
Definition: EMdgmFormat.h:291
EMdgmMRZ_sounding_def::detectionWindowLength_sec
float detectionWindowLength_sec
Definition: EMdgmFormat.h:1078
EMdgmMRZ_sounding_def::rejectionInfo1
uint8_t rejectionInfo1
Definition: EMdgmFormat.h:1068
EMdgmMRZ_txSectorInfo_def::txNominalSourceLevel_dB
float txNominalSourceLevel_dB
Definition: EMdgmFormat.h:994
EMdgmMRZ_sounding_def::BScalibration_dB
float BScalibration_dB
Definition: EMdgmFormat.h:1141
EMdgmMRZ_pingInfo_def::attitudeSensorStatus
uint8_t attitudeSensorStatus
Definition: EMdgmFormat.h:956
EMdgmMRZ_sounding_def::realTimeCleanInfo
uint16_t realTimeCleanInfo
Definition: EMdgmFormat.h:1174
EMdgmHeader_def::time_nanosec
uint32_t time_nanosec
Definition: EMdgmFormat.h:128
EMdgmMWCtxInfo_def
#MWC - data block 1: transmit sectors, general info for all sectors
Definition: EMdgmFormat.h:1251
EMdgmSCLdataFromSensor_def::clockDevPU_microsec
int32_t clockDevPU_microsec
Definition: EMdgmFormat.h:655
EMdgmMRZ_txSectorInfo_def::signalWaveForm
uint8_t signalWaveForm
Definition: EMdgmFormat.h:1000
EMdgmSKMinfo_def::numBytesInfoPart
uint16_t numBytesInfoPart
Definition: EMdgmFormat.h:318
EMdgmSPEdataBlock_def::latitudeError_m
float latitudeError_m
Definition: EMdgmFormat.h:252
EMdgmMRZ_rxInfo_def::numExtraDetections
uint16_t numExtraDetections
Definition: EMdgmFormat.h:1028
KMbinary_def::dgmVersion
uint16_t dgmVersion
Definition: EMdgmFormat.h:381
EMdgmFcommon_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:1454
EMdgmSPEdataBlock_def::posErrorDataFromSensor
int8_t posErrorDataFromSensor[MAX_SPE_DATALENGTH]
Definition: EMdgmFormat.h:255
EMdgmMRZ_pingInfo_def::ellipsoidHeightReRefPoint_m
float ellipsoidHeightReRefPoint_m
Definition: EMdgmFormat.h:960
EMdgmMRZ_pingInfo_def::z_waterLevelReRefPoint_m
float z_waterLevelReRefPoint_m
Definition: EMdgmFormat.h:950
KMbinary_def::heave_m
float heave_m
Definition: EMdgmFormat.h:430
EMdgmCPO_def
#CPO - Struct of compatibility position sensor datagram. Data from active sensor will be motion c...
Definition: EMdgmFormat.h:1399
EMdgmMRZ_pingInfo_def::distanceBtwSwath
uint8_t distanceBtwSwath
Definition: EMdgmFormat.h:853
EMdgmSPO_def
#SPO - Struct of position sensor datagram. Data from active sensor will be motion corrected if in...
Definition: EMdgmFormat.h:226
EMdgmSVTinfo_def::sensorInputFormat
uint16_t sensorInputFormat
Definition: EMdgmFormat.h:583
EMdgmMRZ_sounding_def::x_reRefPoint_m
float x_reRefPoint_m
Definition: EMdgmFormat.h:1170
EMdgmSVPpoint_def::soundVelocity_mPerSec
float soundVelocity_mPerSec
Definition: EMdgmFormat.h:523
EMdgmCHEdata_def::heave_m
float heave_m
Definition: EMdgmFormat.h:1420
EMdgmMpartition_def::dgmNum
uint16_t dgmNum
Definition: EMdgmFormat.h:758
EMdgmSPEdataBlock_def::ellipseSemiMajorAxisError_m
float ellipseSemiMajorAxisError_m
Definition: EMdgmFormat.h:249
EMdgmMRZ_pingInfo_def::transmitPower_dB
float transmitPower_dB
Definition: EMdgmFormat.h:932
EMdgmCPOdataBlock_def::courseOverGround_deg
float courseOverGround_deg
Definition: EMdgmFormat.h:1393
KMbinary_def::dgmType
uint8_t dgmType[4]
Definition: EMdgmFormat.h:379
EMdgmMWCrxBeamData_def::sampleAmplitude05dB_p
int8_t * sampleAmplitude05dB_p
Definition: EMdgmFormat.h:1309
EMdgmMRZ_rxInfo_def
#MRZ - receiver specific information.
Definition: EMdgmFormat.h:1017
EMdgmMRZ_pingInfo_def::maxEffTxBandWidth_Hz
float maxEffTxBandWidth_Hz
Definition: EMdgmFormat.h:886
EMdgmMRZ_txSectorInfo_def::totalSignalLength_sec
float totalSignalLength_sec
Definition: EMdgmFormat.h:998
EMdgmIB_def::BISTText
uint8_t BISTText
Definition: EMdgmFormat.h:1555
EMdgmMRZ_txSectorInfo_def::sectorTransmitDelay_sec
float sectorTransmitDelay_sec
Definition: EMdgmFormat.h:991
EMdgmSPOdataBlock_def::correctedLong_deg
double correctedLong_deg
Definition: EMdgmFormat.h:214
EMdgmSDEdataFromSensor_def
Part of depth datagram giving depth as used, offsets, scale factor and data as received from sensor (...
Definition: EMdgmFormat.h:682
EMdgmMRZ_rxInfo_def::numSoundingsValidMain
uint16_t numSoundingsValidMain
Definition: EMdgmFormat.h:1021
EMdgmMWCrxBeamPhase1_def::rxBeamPhase
int8_t rxBeamPhase
Definition: EMdgmFormat.h:1334
EMdgmMWCrxBeamData_def::numSampleData
uint16_t numSampleData
Definition: EMdgmFormat.h:1306
EMdgmSVTsample_def::soundVelocity_mPerSec
float soundVelocity_mPerSec
Definition: EMdgmFormat.h:623
EMdgmSPDdataBlock_def::altitudeOffset_m
float altitudeOffset_m
Definition: EMdgmFormat.h:289
EMdgmSPEdataBlock_def::timeFromSensor_nanosec
uint32_t timeFromSensor_nanosec
Definition: EMdgmFormat.h:247
EMdgmMWCtxSectorData_def
#MWC - data block 1: transmit sector data, loop for all i = numTxSectors.
Definition: EMdgmFormat.h:1264
EMdgmMRZ_pingInfo_def::txTransducerDepth_m
float txTransducerDepth_m
Definition: EMdgmFormat.h:949
EMdgmSKMinfo_def::numBytesPerSample
uint16_t numBytesPerSample
Definition: EMdgmFormat.h:349
EMdgmMRZ_pingInfo_def::starbMeanCov_m
int16_t starbMeanCov_m
Definition: EMdgmFormat.h:894
EMdgmIOP_def::info
uint16_t info
Definition: EMdgmFormat.h:1526
EMdgmMRZ_sounding_def::detectionUncertaintyHor_m
float detectionUncertaintyHor_m
Definition: EMdgmFormat.h:1077
EMdgmMRZ_pingInfo_def::latLongInfo
uint8_t latLongInfo
Definition: EMdgmFormat.h:954
MAX_SIDESCAN_EXTRA_SAMP
#define MAX_SIDESCAN_EXTRA_SAMP
Definition: EMdgmFormat.h:44
MAX_SCL_DATALENGTH
#define MAX_SCL_DATALENGTH
Definition: EMdgmFormat.h:60
KMdelayedHeave_def::delayedHeave_m
float delayedHeave_m
Definition: EMdgmFormat.h:474
EMdgmIB_def::BISTInfo
uint8_t BISTInfo
Definition: EMdgmFormat.h:1551
KMbinary_def::velNorth
float velNorth
Definition: EMdgmFormat.h:442
MAX_SDE_DATALENGTH
#define MAX_SDE_DATALENGTH
Definition: EMdgmFormat.h:61
EMdgmMRZ_sounding_def::beamIncAngleAdj_deg
float beamIncAngleAdj_deg
Definition: EMdgmFormat.h:1173
MAX_NUM_TX_PULSES
#define MAX_NUM_TX_PULSES
Definition: EMdgmFormat.h:45
EMdgmMRZ_pingInfo_def::longitude_deg
double longitude_deg
Definition: EMdgmFormat.h:959
EMdgmMRZ_extraDetClassInfo_def::numExtraDetInClass
uint16_t numExtraDetInClass
Definition: EMdgmFormat.h:1042
EMdgmMWCrxInfo_def::numBeams
uint16_t numBeams
Definition: EMdgmFormat.h:1279
EMdgmMRZ_txSectorInfo_def::txFocusRange_m
float txFocusRange_m
Definition: EMdgmFormat.h:995
EMdgmMRZ_pingInfo_def::maxTotalTxPulseLength_sec
float maxTotalTxPulseLength_sec
Definition: EMdgmFormat.h:884
EMdgmFcommon_def::fileName
uint8_t fileName[MAX_F_FILENAME_LENGTH]
Definition: EMdgmFormat.h:1458
EMdgmMRZ_extraDetClassInfo_def::padding
int8_t padding
Definition: EMdgmFormat.h:1043
EMdgmMRZ_rxInfo_def::BSoblique_dB
float BSoblique_dB
Definition: EMdgmFormat.h:1026
EMdgmMWCrxInfo_def
#MWC - data block 2: receiver, general info
Definition: EMdgmFormat.h:1276
EMdgmSHI_def
#SHI - Height datagram.
Definition: EMdgmFormat.h:728
KMbinary_def::longitudeError_m
float longitudeError_m
Definition: EMdgmFormat.h:450
EMdgmMbody_def::numRxTransducers
uint8_t numRxTransducers
Definition: EMdgmFormat.h:808
EMdgmMRZ_sounding_def::deltaLatitude_deg
float deltaLatitude_deg
Definition: EMdgmFormat.h:1162
EMdgmCPOdataBlock_def::posFixQuality_m
float posFixQuality_m
Definition: EMdgmFormat.h:1389
EMdgmMpartition_def::numOfDgms
uint16_t numOfDgms
Definition: EMdgmFormat.h:757
MAX_CPO_DATALENGTH
#define MAX_CPO_DATALENGTH
Definition: EMdgmFormat.h:64
MAX_SPE_DATALENGTH
#define MAX_SPE_DATALENGTH
Definition: EMdgmFormat.h:56
EMdgmSPEdataBlock_def::ellipseOrientationError_deg
float ellipseOrientationError_deg
Definition: EMdgmFormat.h:251
EMdgmMbody_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:798
EMdgmCPOdataBlock_def::ellipsoidHeightReRefPoint_m
float ellipsoidHeightReRefPoint_m
Definition: EMdgmFormat.h:1394
EMdgmSVPpoint_def::temp_C
float temp_C
Definition: EMdgmFormat.h:525
KMbinary_def::downAcceleration
float downAcceleration
Definition: EMdgmFormat.h:462
EMdgmCPOdataBlock_def::correctedLong_deg
double correctedLong_deg
Definition: EMdgmFormat.h:1391
EMdgmMWCtxInfo_def::numTxSectors
uint16_t numTxSectors
Definition: EMdgmFormat.h:1256
EMdgmMRZ_extraSI_def::starbSIsample_desidB
int16_t starbSIsample_desidB[MAX_SIDESCAN_EXTRA_SAMP]
Definition: EMdgmFormat.h:1197
EMdgmSVTinfo_def::numBytesInfoPart
uint16_t numBytesInfoPart
Definition: EMdgmFormat.h:567
EMdgmMRZ_pingInfo_def::soundSpeedAtTxDepth_mPerSec
float soundSpeedAtTxDepth_mPerSec
Definition: EMdgmFormat.h:948
EMdgmMWCtxInfo_def::padding
int16_t padding
Definition: EMdgmFormat.h:1259
EMdgmMRZ_sounding_def::rangeFactor
float rangeFactor
Definition: EMdgmFormat.h:1074
EMdgmMRZ_pingInfo_def
#MRZ - ping info. Information on vessel/system level, i.e. information common to all beams in the cur...
Definition: EMdgmFormat.h:823
EMdgmIB_def::BISTStyle
uint8_t BISTStyle
Definition: EMdgmFormat.h:1552
EMdgmSVP_def::numBytesCmnPart
uint16_t numBytesCmnPart
Definition: EMdgmFormat.h:537
EMdgmSCLdataFromSensor_def::offset_sec
float offset_sec
Definition: EMdgmFormat.h:654
KMbinary_def::rollError_deg
float rollError_deg
Definition: EMdgmFormat.h:452
EMdgmMWCrxInfo_def::numBytesPerBeamEntry
uint8_t numBytesPerBeamEntry
Definition: EMdgmFormat.h:1280
EMdgmMRZ_sounding_def::WCBeamNumb
uint16_t WCBeamNumb
Definition: EMdgmFormat.h:1084
EMdgmIB_def::BISTNumber
uint8_t BISTNumber
Definition: EMdgmFormat.h:1553
EMdgmSVTsample_def::time_nanosec
uint32_t time_nanosec
Definition: EMdgmFormat.h:622
EMdgmSPEdataBlock_def::rangeInputRms
float rangeInputRms
Definition: EMdgmFormat.h:248
EMdgmMRZ_sounding_def::beamAngleReRx_deg
float beamAngleReRx_deg
Definition: EMdgmFormat.h:1154
EMdgmIIP_def
Definition of #IIP datagram containing installation parameters and sensor format settings....
Definition: EMdgmFormat.h:1494