A telemetry logging system for an unmanned aerial vehicle uses the following Python-style program to record signal strength readings and calculate the mean signal strength, applying an optional calibration baseline (-999.9 if no baseline is used).
def log_telemetry(readings, duration, baseline):
if baseline == -999.9:
return sum(readings) / len(readings)
else:
return (sum(readings) / len(readings)) - baseline
# Main
print("Enter number of data packets:")
packets = int(input())
telemetry_data = []
for i in range(packets):
print("Enter signal strength (dBm):")
telemetry_data.append(float(input()))
print("Enter noise baseline (-999.9 to ignore):")
noise_baseline = float(input())
mean_signal = log_telemetry(telemetry_data, packets, noise_baseline)
print("Mean telemetry signal strength: " + str(mean_signal))
Describe one way that this program could be made more robust.