Learn R Programming

oce (version 0.1-81)

adp.beam.attenuate: Convert ADP from beam to velocity

Description

Convert ADP from beam to velocity

Usage

adp.beam.attenuate(x, count2db=c(0.45, 0.45, 0.45, 0.45))

Arguments

x
an object of class "adp"
count2db
a set of coefficients, one per beam, to convert from beam echo intensity to decibels.

Value

  • An object of class "adp".

Details

Beam echo intensity is first converted from counts to decibels, by multiplying by count2db. Then the signals are range corrected by adding the term $20\log10(r)$, where $r$ is the distance from the sensor head to the water from which scattering is occuring. $r$ is given by x$data$ss$distance.

References

The coefficient to convert to decibels is a personal communication. The logarithmic term is explained in textbooks on acoustics, optics, etc.

See Also

See read.adp for other functions that relate to objects of class "adp".

Examples

Run this code
library(oce)
data(adp)

plot(adp, which=5) # beam 1 echo intensity

adp.att <- adp.beam.attenuate(adp)
plot(adp.att, which=5) # beam 1 echo intensity

# Profiles
par(mar=c(4, 4, 1, 1))
plot(apply(adp$data$ma$a, 2, mean), adp$data$ss$distance, type='l', xlim=c(0,256))
lines(apply(adp.att$data$ma$a, 2, mean), adp$data$ss$distance, type='l', col='red')
legend("topright", lwd=1, col=c("black", "red"), legend=c("original", "attenuated"))

Run the code above in your browser using DataLab