libDeines99.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Wed, 03 Mar 2021 14:43:15 -0500
changeset 42 22f5d5d35236
parent 41 fa41b3a72c97
permissions -rw-r--r--
prior to A20
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
22f5d5d35236 prior to A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
     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
22f5d5d35236 prior to A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
     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
22f5d5d35236 prior to A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
     9
# Acoustic Backscatter Coefficient [db]
22f5d5d35236 prior to A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
    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;