Skip to content
Snippets Groups Projects
Commit 297b126d authored by LexvanGastel's avatar LexvanGastel
Browse files

vraag11

parent 5ace1c62
Branches
No related tags found
No related merge requests found
...@@ -103,30 +103,32 @@ def plot_emg_data(file_path): ...@@ -103,30 +103,32 @@ def plot_emg_data(file_path):
num_samples = int(6 * sampling_rate) num_samples = int(6 * sampling_rate)
num_samples = min(num_samples, data.shape[1]) num_samples = min(num_samples, data.shape[1])
time_vector = np.linspace(0,6,num_samples) time_vector = np.linspace(0,6,num_samples)
channel_rectus_femoris = data[chosen_muscles['rectus_fomoris'], :num_samples] channel_rectus_femoris = data[chosen_muscles['rectus_fomoris'], :num_samples]
channel_tibialis_anterior = data[chosen_muscles['tibialis_anterior'], :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_rf, fft_rf = compute_fft(filtered_rf, sampling_rate)
freq_ta, fft_ta = compute_fft(channel_tibialis_anterior[:num_samples], sampling_rate) freq_ta, fft_ta = compute_fft(filtered_ta, sampling_rate)
plt.figure(figsize=(13,8)) plt.figure(figsize=(13,8))
plt.subplot(2, 2, 1) 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.title('EMG Data - Rectus femoris')
plt.xlabel('Time [Seconds]') plt.xlabel('Time [Seconds]')
plt.ylabel('Amplitude') plt.ylabel('Amplitude')
plt.subplot(2, 2, 2) 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.title('EMG Data - Tibialis Anterior')
plt.xlabel('Time [seconds]') plt.xlabel('Time [seconds]')
plt.ylabel('Amplitude') plt.ylabel('Amplitude')
plt.tight_layout()
plt.subplot(2, 2, 3) plt.subplot(2, 2, 3)
plt.plot(freq_rf, fft_rf) plt.plot(freq_rf, fft_rf)
plt.title('Power Spectrum - Rectus Femoris') plt.title('Power Spectrum - Rectus Femoris')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment