EM datagrams on *.kmall format Reg. nr. 410224 rev J
Loading...
Searching...
No Matches
EMdgmMWCrxBeamData_def Struct Reference

#MWC - data block 2: receiver, specific info for each beam. More...

#include <EMdgmFormat.h>

Data Fields

float beamPointAngReVertical_deg
 
uint16_t startRangeSampleNum
 
uint16_t detectedRangeInSamples
 
uint16_t beamTxSectorNum
 
uint16_t numSampleData
 
float detectedRangeInSamplesHighResolution
 
int8_t * sampleAmplitude05dB_p
 

Detailed Description

#MWC - data block 2: receiver, specific info for each beam.

Definition at line 1326 of file EMdgmFormat.h.

Field Documentation

◆ beamPointAngReVertical_deg

float beamPointAngReVertical_deg

Definition at line 1328 of file EMdgmFormat.h.

◆ startRangeSampleNum

uint16_t startRangeSampleNum

Definition at line 1329 of file EMdgmFormat.h.

◆ detectedRangeInSamples

uint16_t detectedRangeInSamples

Two way range in samples. Approximation to calculated distance from tx to bottom detection [meters] = soundVelocity_mPerSec * detectedRangeInSamples / (sampleFreq_Hz * 2). The detected range is set to zero when the beam has no bottom detection. Replaced by detectedRangeInSamplesHighResolution for higher precision.

Definition at line 1330 of file EMdgmFormat.h.

◆ beamTxSectorNum

uint16_t beamTxSectorNum

Definition at line 1332 of file EMdgmFormat.h.

◆ numSampleData

uint16_t numSampleData

Number of sample data for current beam. Also denoted Ns.

Definition at line 1333 of file EMdgmFormat.h.

◆ detectedRangeInSamplesHighResolution

float detectedRangeInSamplesHighResolution

The same information as in detectedRangeInSamples with higher resolution. Two way range in samples. Approximation to calculated distance from tx to bottom detection [meters] = soundVelocity_mPerSec * detectedRangeInSamples / (sampleFreq_Hz * 2). The detected range is set to zero when the beam has no bottom detection.

Definition at line 1334 of file EMdgmFormat.h.

◆ sampleAmplitude05dB_p

int8_t* sampleAmplitude05dB_p

Pointer to start of array with Water Column data.

Length of array = numSampleData. Sample amplitudes in 0.5 dB resolution. Size of array is numSampleData * int8_t. Amplitude array is followed by phase information if phaseFlag = 1. Use (numSampleData * int8_t) to jump to next beam, or to start of phase info for this beam, if phase flag = 1

BSWC = EL – SL -M + TVG + BSoffset + OFS

Note that to get the intended display value for BSWC, the offset (OFS) needs to be substracted from BSWC (BSWC - OFS)

Where,
EL = Received echo level (not recorded in datagram)
SL = EMdgmMRZ_sounding_def.sourceLevelApplied_dB
M = EMdgmMRZ_sounding_def.receiverSensitivityApplied_dB
TVG = X log R + 2 alpha R + A
A (area) = 10 log10(OmegaTX * OmegaRX). Note that 1/cosB factor from EMdgmMRZ_sounding_def.reflectivity2_dB is not used here.
X = EMdgmMWCrxInfo_def.TVGfunctionApplied.
OFS = EMdgmMWCrxInfo_def.TVGoffset_dB.
OmegaTX and OmegaRX are described in EMdgmMRZ_sounding_def.reflectivity2_dB.
BSoffset = User specified offset (in dB) per head, documented in the installation datagram (default G = 0.00)

Definition at line 1336 of file EMdgmFormat.h.


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