41
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
1 |
#======================================================================
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
2 |
# L I B D E I N E S 9 9 . P L
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
3 |
# doc: Wed Apr 15 11:57:01 2020
|
42
|
4 |
# dlm: Thu May 7 16:06:56 2020
|
41
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
5 |
# (c) 2020 A.M. Thurnherr
|
42
|
6 |
# uE-Info: 9 34 NIL 0 0 70 0 2 4 NIL ofnI
|
41
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
7 |
#======================================================================
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
8 |
|
42
|
9 |
# Acoustic Backscatter Coefficient [db]
|
|
10 |
|
41
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
11 |
sub Sv($$$$$)
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
12 |
{
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
13 |
my($temp,$pulse_length,$noise_level,$range,$echo_amplitude) = @_;
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
14 |
my($C) = -143; # RDI WHM300 (from Deines)
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
15 |
my($Ldbm) = 10 * log10($pulse_length);
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
16 |
my($PdbW) = 14.0;
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
17 |
my($alpha) = 0.069;
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
18 |
my($Kc) = 0.45;
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
19 |
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
20 |
return $C + 10*log10(($temp+273)*$range**2) - $Ldbm - $PdbW
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
21 |
+ 2*$alpha*$range + $Kc*($echo_amplitude-$noise_level);
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
22 |
}
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
23 |
|
Andreas Thurnherr <ant@ldeo.columbia.edu>
parents:
diff
changeset
|
24 |
1;
|