From 120870438a1dbb865ef2f2e60d813a4498b2d6df Mon Sep 17 00:00:00 2001 From: KOSASIH Date: Tue, 30 Jul 2024 08:25:08 +0700 Subject: [PATCH] Create telemetry_system.py --- core/aerospace/telemetry_system.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 core/aerospace/telemetry_system.py diff --git a/core/aerospace/telemetry_system.py b/core/aerospace/telemetry_system.py new file mode 100644 index 0000000..589413a --- /dev/null +++ b/core/aerospace/telemetry_system.py @@ -0,0 +1,24 @@ +import numpy as np +from scipy.signal import butter, lfilter + +class TelemetrySystem: + def __init__(self, sampling_rate, bandwidth): + self.sampling_rate = sampling_rate + self.bandwidth = bandwidth + + def filter_signal(self, signal): + nyq = 0.5 * self.sampling_rate + normal_cutoff = self.bandwidth / nyq + b, a = butter(5, normal_cutoff, btype='low') + filtered_signal = lfilter(b, a, signal) + return filtered_signal + + def transmit_signal(self, signal): + # Simulate the transmission of the signal + return signal + +# Example usage: +telemetry_system = TelemetrySystem(sampling_rate=1000, bandwidth=100) +signal = np.random.rand(1000) +filtered_signal = telemetry_system.filter_signal(signal) +transmitted_signal = telemetry_system.transmit_signal(filtered_signal)