From 297b126d93552eee284efc0ef59410d8b0c69446 Mon Sep 17 00:00:00 2001 From: LexvanGastel <l.vangastel@studen.utwente.nl> Date: Tue, 1 Apr 2025 17:36:12 +0200 Subject: [PATCH] vraag11 --- main.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 7f8caf8..faf91d7 100644 --- a/main.py +++ b/main.py @@ -103,30 +103,32 @@ def plot_emg_data(file_path): num_samples = int(6 * sampling_rate) num_samples = min(num_samples, data.shape[1]) time_vector = np.linspace(0,6,num_samples) + + channel_rectus_femoris = data[chosen_muscles['rectus_fomoris'], :num_samples] channel_tibialis_anterior = data[chosen_muscles['tibialis_anterior'], :num_samples] + signal_processor = SignalProcessing(data, sampling_rate) + filtered_rf = signal_processor.bandpass_filter(channel_rectus_femoris, 25, 300) + filtered_ta = signal_processor.bandpass_filter(channel_tibialis_anterior, 25, 300) - freq_rf, fft_rf = compute_fft(channel_rectus_femoris[:num_samples], sampling_rate) - freq_ta, fft_ta = compute_fft(channel_tibialis_anterior[:num_samples], sampling_rate) + freq_rf, fft_rf = compute_fft(filtered_rf, sampling_rate) + freq_ta, fft_ta = compute_fft(filtered_ta, sampling_rate) plt.figure(figsize=(13,8)) plt.subplot(2, 2, 1) - plt.plot(time_vector, channel_rectus_femoris) + plt.plot(time_vector, filtered_rf) plt.title('EMG Data - Rectus femoris') plt.xlabel('Time [Seconds]') plt.ylabel('Amplitude') plt.subplot(2, 2, 2) - plt.plot(time_vector, channel_tibialis_anterior) + plt.plot(time_vector, filtered_ta) plt.title('EMG Data - Tibialis Anterior') plt.xlabel('Time [seconds]') plt.ylabel('Amplitude') - - plt.tight_layout() - plt.subplot(2, 2, 3) plt.plot(freq_rf, fft_rf) plt.title('Power Spectrum - Rectus Femoris') -- GitLab