ROS2Sonic  0.2.0
A ROS2 driver for R2Sonic MBES
Loading...
Searching...
No Matches
r2sonic::sections::H0::Body Struct Reference

A datatype represnting the fixed length portion of the H0 message. More...

#include <h0.hpp>

Collaboration diagram for r2sonic::sections::H0::Body:

Public Attributes

char ModelNumber [12]
 example "2024", unused chars are nulls
 
char SerialNumber [12]
 example "100017", unused chars are nulls
 
BE_u32 TimeSeconds
 [seconds] ping time relative to 0000 hours 1-Jan-1970, integer part
 
BE_u32 TimeNanoseconds
 [nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part
 
BE_u32 PingNumber
 pings since power-up or reboot
 
BE_f32 PingPeriod
 [seconds] time between most recent two pings
 
BE_f32 SoundSpeed
 [meters per second]
 
BE_f32 Frequency
 [hertz] sonar center frequency
 
BE_f32 TxPower
 [dB re 1 uPa at 1 meter]
 
BE_f32 TxPulseWidth
 [seconds]
 
BE_f32 TxBeamwidthVert
 [radians] "allong track" beam width
 
BE_f32 TxBeamwidthHoriz
 [radians] "across track" beam width
 
BE_f32 TxSteeringVert
 [radians] "allong track" beam stearing
 
BE_f32 TxSteeringHoriz
 [radians] "across track" beam stearing
 
BE_u16 TxMiscInfo
 reserved
 
BE_s16 VTX_Offset
 hundredths of a dB] transmit voltage offset at time of ping (divide value by 100 to get dB)
 
BE_f32 RxBandwidth
 [hertz]
 
BE_f32 RxSampleRate
 [hertz] sample rate of data acquisition and signal processing
 
BE_f32 RxRange
 [meters] sonar range setting
 
BE_f32 RxGain
 [multiply by two for relative dB]
 
BE_f32 RxSpreading
 [dB (times log range in meters)]
 
BE_f32 RxAbsorption
 [dB per kilometer]
 
BE_f32 RxMountTilt
 [radians]
 
BE_u32 RxMiscInfo
 reserved for future use
 
BE_u16 reserved
 reserved for future use
 
BE_u16 Beams
 number of bathy points
 

Detailed Description

A datatype represnting the fixed length portion of the H0 message.

Member Data Documentation

◆ Beams

BE_u16 r2sonic::sections::H0::Body::Beams

number of bathy points

◆ Frequency

BE_f32 r2sonic::sections::H0::Body::Frequency

[hertz] sonar center frequency

◆ ModelNumber

char r2sonic::sections::H0::Body::ModelNumber[12]

example "2024", unused chars are nulls

◆ PingNumber

BE_u32 r2sonic::sections::H0::Body::PingNumber

pings since power-up or reboot

◆ PingPeriod

BE_f32 r2sonic::sections::H0::Body::PingPeriod

[seconds] time between most recent two pings

◆ reserved

BE_u16 r2sonic::sections::H0::Body::reserved

reserved for future use

◆ RxAbsorption

BE_f32 r2sonic::sections::H0::Body::RxAbsorption

[dB per kilometer]

◆ RxBandwidth

BE_f32 r2sonic::sections::H0::Body::RxBandwidth

[hertz]

◆ RxGain

BE_f32 r2sonic::sections::H0::Body::RxGain

[multiply by two for relative dB]

◆ RxMiscInfo

BE_u32 r2sonic::sections::H0::Body::RxMiscInfo

reserved for future use

◆ RxMountTilt

BE_f32 r2sonic::sections::H0::Body::RxMountTilt

[radians]

◆ RxRange

BE_f32 r2sonic::sections::H0::Body::RxRange

[meters] sonar range setting

◆ RxSampleRate

BE_f32 r2sonic::sections::H0::Body::RxSampleRate

[hertz] sample rate of data acquisition and signal processing

◆ RxSpreading

BE_f32 r2sonic::sections::H0::Body::RxSpreading

[dB (times log range in meters)]

◆ SerialNumber

char r2sonic::sections::H0::Body::SerialNumber[12]

example "100017", unused chars are nulls

◆ SoundSpeed

BE_f32 r2sonic::sections::H0::Body::SoundSpeed

[meters per second]

◆ TimeNanoseconds

BE_u32 r2sonic::sections::H0::Body::TimeNanoseconds

[nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part

◆ TimeSeconds

BE_u32 r2sonic::sections::H0::Body::TimeSeconds

[seconds] ping time relative to 0000 hours 1-Jan-1970, integer part

◆ TxBeamwidthHoriz

BE_f32 r2sonic::sections::H0::Body::TxBeamwidthHoriz

[radians] "across track" beam width

◆ TxBeamwidthVert

BE_f32 r2sonic::sections::H0::Body::TxBeamwidthVert

[radians] "allong track" beam width

◆ TxMiscInfo

BE_u16 r2sonic::sections::H0::Body::TxMiscInfo

reserved

◆ TxPower

BE_f32 r2sonic::sections::H0::Body::TxPower

[dB re 1 uPa at 1 meter]

◆ TxPulseWidth

BE_f32 r2sonic::sections::H0::Body::TxPulseWidth

[seconds]

◆ TxSteeringHoriz

BE_f32 r2sonic::sections::H0::Body::TxSteeringHoriz

[radians] "across track" beam stearing

◆ TxSteeringVert

BE_f32 r2sonic::sections::H0::Body::TxSteeringVert

[radians] "allong track" beam stearing

◆ VTX_Offset

BE_s16 r2sonic::sections::H0::Body::VTX_Offset

hundredths of a dB] transmit voltage offset at time of ping (divide value by 100 to get dB)


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