95 printf("\tINSTRUMENT\t\t\t= %s #%d\n",$hdr{INSTRUMENT_TYPE},$hdr{SERIAL_NUMBER}); |
95 printf("\tINSTRUMENT\t\t\t= %s #%d\n",$hdr{INSTRUMENT_TYPE},$hdr{SERIAL_NUMBER}); |
96 } else { |
96 } else { |
97 printf("\tINSTRUMENT_TYPE\t\t\t= %s\n",$hdr{INSTRUMENT_TYPE}); |
97 printf("\tINSTRUMENT_TYPE\t\t\t= %s\n",$hdr{INSTRUMENT_TYPE}); |
98 } |
98 } |
99 printf("\tCPU_SERIAL_NUMBER\t\t= %s\n",$hdr{CPU_SERIAL_NUMBER}) |
99 printf("\tCPU_SERIAL_NUMBER\t\t= %s\n",$hdr{CPU_SERIAL_NUMBER}) |
100 if ($opt_l && ($hdr{INSTRUMENT_TYPE} ne 'Explorer')); |
100 if ($opt_l && ($hdr{INSTRUMENT_TYPE} ne 'Explorer') |
|
101 && ($hdr{INSTRUMENT_TYPE} ne 'Signature')); |
101 printf("\tFIRMWARE\t\t\t= %d.%d\n",$hdr{CPU_FW_VER},$hdr{CPU_FW_REV}); |
102 printf("\tFIRMWARE\t\t\t= %d.%d\n",$hdr{CPU_FW_VER},$hdr{CPU_FW_REV}); |
102 printf("\tBEAM_FREQUENCY\t\t\t= %.1f kHz\n",$hdr{BEAM_FREQUENCY}); |
103 printf("\tBEAM_FREQUENCY\t\t\t= %.1f kHz\n",$hdr{BEAM_FREQUENCY}); |
103 printf("\tBEAM_ANGLE\t\t\t= %d deg\n",$hdr{BEAM_ANGLE}) if $opt_l; |
104 printf("\tBEAM_ANGLE\t\t\t= %d deg\n",$hdr{BEAM_ANGLE}) if $opt_l; |
104 printf("\tN_BEAMS\t\t\t\t= %d\n",$hdr{N_BEAMS}) if $opt_l; |
105 printf("\tN_BEAMS\t\t\t\t= %d\n",$hdr{N_BEAMS}) if $opt_l; |
105 printf("\tTRANSMIT_LAG_DISTANCE\t\t= %g m\n",$hdr{TRANSMIT_LAG_DISTANCE}) if $opt_l; |
106 printf("\tTRANSMIT_LAG_DISTANCE\t\t= %g m\n",$hdr{TRANSMIT_LAG_DISTANCE}) if $opt_l; |
106 printf("\tLAG_LENGTH\t\t\t= %d\n",$hdr{LAG_LENGTH}) if $opt_l; |
107 printf("\tLAG_LENGTH\t\t\t= %d\n",$hdr{LAG_LENGTH}) if $opt_l; |
107 printf("\tN_DEMODS\t\t\t= %d\n",$hdr{N_DEMODS}) if $opt_l && defined($hdr{N_DEMODS}); |
108 printf("\tN_DEMODS\t\t\t= %d\n",$hdr{N_DEMODS}) if $opt_l && defined($hdr{N_DEMODS}); |
108 printf("\tSPEED_OF_SOUND\t\t\t= %d m/s [%s]\n", |
109 printf("\tSPEED_OF_SOUND\t\t\t= %d m/s [%s]\n", |
109 $hdr{SPEED_OF_SOUND}, |
110 $hdr{SPEED_OF_SOUND}, |
110 $dta->{SPEED_OF_SOUND_CALCULATED} ? 'from sensors' : 'from settings'); |
111 $hdr{SSPEED_CALCULATED} ? 'using measurements' : 'from settings'); |
111 printf("\tAMBIGUITY_VELOCITY\t\t= %g m/s\n", |
112 printf("\tAMBIGUITY_VELOCITY\t\t= %.1f m/s\n", |
112 ambiguity_velocity($hdr{BEAM_FREQUENCY},$hdr{BEAM_ANGLE},$hdr{SPEED_OF_SOUND},$hdr{TRANSMIT_LAG_DISTANCE})); |
113 ambiguity_velocity($hdr{BEAM_FREQUENCY},$hdr{BEAM_ANGLE},$hdr{SPEED_OF_SOUND},$hdr{TRANSMIT_LAG_DISTANCE})) |
113 |
114 unless ($hdr{INSTRUMENT_TYPE} eq 'Signature'); |
114 printf("\tSensors\t\t\t\t: "); |
115 |
115 printf("PRESSURE ") if ($hdr{PRESSURE_SENSOR_AVAILABLE}); |
116 printf("\tEnvironmental Sensors\t\t: "); |
116 printf("CONDUCTIVITY ") if ($hdr{CONDUCTIVITY_SENSOR_AVAILABLE}); |
117 printf("PRESSURE ") if ($hdr{PRESSURE_SENSOR}); |
117 printf("TEMPERATURE ") if ($hdr{TEMPERATURE_SENSOR_AVAILABLE}); |
118 printf("CONDUCTIVITY ") if ($hdr{CONDUCTIVITY_SENSOR}); |
118 printf("COMPASS ") if ($hdr{COMPASS_AVAILABLE}); |
119 printf("TEMPERATURE ") if ($hdr{TEMPERATURE_SENSOR}); |
119 printf("PITCH ") if ($hdr{PITCH_SENSOR_AVAILABLE}); |
120 printf("COMPASS ") if ($hdr{COMPASS}); |
120 printf("ROLL ") if ($hdr{ROLL_SENSOR_AVAILABLE}); |
121 printf("PITCH ") if ($hdr{PITCH_SENSOR}); |
|
122 printf("ROLL ") if ($hdr{ROLL_SENSOR}); |
121 print("\n"); |
123 print("\n"); |
122 |
124 |
123 if ($opt_l) { |
125 if ($opt_l) { |
124 printf("\tFlags\t\t\t\t: "); |
126 printf("\tHardware Flags\t\t\t: "); |
125 printf("XDUCER_HEAD_ATTACHED ") if ($hdr{XDUCER_HEAD_ATTACHED}); |
127 printf("XDUCER_HEAD_ATTACHED ") if ($hdr{XDUCER_HEAD_ATTACHED}); |
126 printf("CONVEX_BEAM_PATTERN ") if ($hdr{CONVEX_BEAM_PATTERN}); |
128 printf("CONVEX_BEAM_PATTERN ") if ($hdr{CONVEX_BEAM_PATTERN}); |
127 printf("CONCAVE_BEAM_PATTERN ") if ($hdr{CONCAVE_BEAM_PATTERN}); |
129 printf("CONCAVE_BEAM_PATTERN ") if ($hdr{CONCAVE_BEAM_PATTERN}); |
128 print("\n"); |
130 print("\n"); |
129 } |
131 } |
130 |
132 |
131 if ($opt_l) { |
133 if ($opt_l) { |
132 print(" File Format:\n"); |
134 print(" File Format:\n"); |
133 # printf("\tNUMBER_OF_DATA_TYPES\t\t= %d\n",$hdr{NUMBER_OF_DATA_TYPES}); |
135 # printf("\tNUMBER_OF_DATA_TYPES\t\t= %d\n",$hdr{NUMBER_OF_DATA_TYPES}); |
134 printf("\tDATA_TYPES\t\t\t= @{$hdr{DATA_TYPES}}\n"); |
136 printf("\tDATA_TYPES\t\t\t: @{$hdr{DATA_TYPES}}\n"); |
135 printf("\tFIXED_LEADER_BYTES\t\t= %3d bytes\n",$hdr{FIXED_LEADER_BYTES}); |
137 printf("\tFIXED_LEADER_BYTES\t\t= %4d bytes\n",$hdr{FIXED_LEADER_BYTES}); |
136 printf("\tENSEMBLE_BYTES\t\t\t= %3d bytes\n",$hdr{ENSEMBLE_BYTES}); |
138 printf("\tENSEMBLE_BYTES\t\t\t= %4d bytes\n",$hdr{ENSEMBLE_BYTES}); |
137 printf("\tHEADER_BYTES\t\t\t= %3d bytes\n",$hdr{HEADER_BYTES}); |
139 printf("\tHEADER_BYTES\t\t\t= %4d bytes\n",$hdr{HEADER_BYTES}); |
138 printf("\tVARIABLE_LEADER_BYTES\t\t= %3d bytes\n",$hdr{VARIABLE_LEADER_BYTES}); |
140 printf("\tVARIABLE_LEADER_BYTES\t\t= %4d bytes\n",$hdr{VARIABLE_LEADER_BYTES}); |
139 printf("\tVELOCITY_DATA_BYTES\t\t= %3d bytes\n",$hdr{VELOCITY_DATA_BYTES}) |
141 printf("\tVELOCITY_DATA_BYTES\t\t= %4d bytes\n",$hdr{VELOCITY_DATA_BYTES}) |
140 if defined($hdr{VELOCITY_DATA_BYTES}); |
142 if defined($hdr{VELOCITY_DATA_BYTES}); |
141 printf("\tCORRELATION_DATA_BYTES\t\t= %3d bytes\n",$hdr{CORRELATION_DATA_BYTES}) |
143 printf("\tCORRELATION_DATA_BYTES\t\t= %4d bytes\n",$hdr{CORRELATION_DATA_BYTES}) |
142 if defined($hdr{CORRELATION_DATA_BYTES}); |
144 if defined($hdr{CORRELATION_DATA_BYTES}); |
143 printf("\tECHO_INTENSITY_DATA_BYTES\t= %3d bytes\n",$hdr{ECHO_INTENSITY_DATA_BYTES}) |
145 printf("\tECHO_INTENSITY_DATA_BYTES\t= %4d bytes\n",$hdr{ECHO_INTENSITY_DATA_BYTES}) |
144 if defined($hdr{ECHO_INTENSITY_DATA_BYTES}); |
146 if defined($hdr{ECHO_INTENSITY_DATA_BYTES}); |
145 printf("\tPERCENT_GOOD_DATA_BYTES\t\t= %3d bytes\n",$hdr{PERCENT_GOOD_DATA_BYTES}) |
147 printf("\tPERCENT_GOOD_DATA_BYTES\t\t= %4d bytes\n",$hdr{PERCENT_GOOD_DATA_BYTES}) |
146 if defined($hdr{PERCENT_GOOD_DATA_BYTES}); |
148 if defined($hdr{PERCENT_GOOD_DATA_BYTES}); |
147 } |
149 } |
148 |
150 |
149 print(" Coordinate System:\n"); |
151 print(" Coordinate System:\n"); |
150 |
152 |